If-Modified-Since
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Der HTTP If-Modified-Since Request-Header macht eine Anfrage konditional.
Der Server sendet die angeforderte Ressource mit einem 200-Status nur zurück, wenn sie nach dem Datum im If-Modified-Since-Header modifiziert wurde.
Falls die Ressource seitdem nicht modifiziert wurde, lautet die Antwort 304 ohne jeglichen Body, und der Last-Modified-Antwort-Header der vorherigen Anfrage enthält das Datum der letzten Modifikation.
Im Gegensatz zu If-Unmodified-Since kann If-Modified-Since nur mit einem GET oder HEAD verwendet werden.
Wird es zusammen mit If-None-Match verwendet, wird es ignoriert, es sei denn, der Server unterstützt If-None-Match nicht.
Die häufigste Anwendungsfall ist das Aktualisieren einer zwischengespeicherten Entität, die kein zugehöriges ETag hat.
| Header-Typ | Request-Header |
|---|---|
| Verbotener Header-Name | Nein |
Syntax
If-Modified-Since: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
Direktiven
<day-name>-
Einer von
Mon,Tue,Wed,Thu,Fri,SatoderSun(case-sensitive). <day>-
2-stellige Tagesnummer, z.B. "04" oder "23".
<month>-
Einer von
Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec(case-sensitive). <year>-
4-stellige Jahreszahl, z.B. "1990" oder "2016".
<hour>-
2-stellige Stundenzahl, z.B. "09" oder "23".
<minute>-
2-stellige Minutenzahl, z.B. "04" oder "59".
<second>-
2-stellige Sekundenzahl, z.B. "04" oder "59".
- GMT
-
Greenwich Mean Time. HTTP-Daten werden immer in GMT angegeben, nie in Ortszeit.
Beispiele
If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT
Spezifikationen
| Specification |
|---|
| HTTP Semantics # field.if-modified-since |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
ETagIf-Match,If-None-Match,If-Unmodified-Sincekonditionelle Anfrage-Header304 Not Modified,412 Precondition FailedAntwortstatuscodes