The If-Unmodified-Since
request HTTP header makes the request conditional: the server will send back the requested resource, or accept it in the case of a POST
or another non-safe method, only if it has not been last modified after the given date. If the request has been modified after the given date, the response will be a 412
(Precondition Failed) error.
There are two common use cases:
POST
, it can be used to implement an optimistic concurrency control, like done by some wikis: editions are rejected if the stored document has been modified since the original has been retrieved.If-Range
header, it can be used to ensure that the new fragment requested comes from an unmodified document.Header type | Request header |
---|---|
Forbidden header name | no |
If-Unmodified-Since: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
GMT
Greenwich Mean Time. HTTP dates are always expressed in GMT, never in local time.
If-Unmodified-Since: Wed, 21 Oct 2015 07:28:00 GMT
Specification | Title |
---|---|
RFC 7232, section 3.4: If-Unmodified-Since | Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests |
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Servo |
---|---|---|---|---|---|---|---|
If-Unmodified-Since | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge Mobile | Firefox for Android | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
If-Unmodified-Since | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
If-Unmodified-since
If-Match
If-None-Match
If-Range
412
Precondition Failed
© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Unmodified-Since