The If-Modified-Since
request HTTP header makes the request conditional: the server will send back the requested resource, with a 200
status, only if it has been last modified after the given date. If the request has not been modified since, the response will be a 304
without any body; the Last-Modified
response header of a previous request will contain the date of last modification. Unlike If-Unmodified-Since
, If-Modified-Since
can only be used with a GET
or HEAD
.
When used in combination with If-None-Match
, it is ignored, unless the server doesn't support If-None-Match
.
The most common use case is to update a cached entity that has no associated ETag
.
Header type | Request header |
---|---|
Forbidden header name | no |
If-Modified-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-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT
Specification | Title |
---|---|
RFC 7232, section 3.3: If-Modified-Since | Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | Yes | Yes | Yes | Yes | Yes | Yes |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
ETag
If-Unmodified-since
If-Match
If-None-Match
304
Not Modified
© 2005–2018 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-Modified-Since