If-Modified-Since - HTTP | MDN (original) (raw)
Baseline Widely available
The If-Modified-Since
request HTTP header makes the request conditional: the server sends back the requested resource, with a200 status, only if it has been last modified after the given date. If the resource has not been modified since, the response is a 304 without any body; the Last-Modified response header of a previous request contains the date of last modification. UnlikeIf-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 associatedETag.
Header type | Request header |
---|---|
Forbidden header name | no |
Syntax
If-Modified-Since: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
Directives
One of "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", or "Sun" (case-sensitive).
2 digit day number, e.g. "04" or "23".
One of "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (case sensitive).
4 digit year number, e.g. "1990" or "2016".
2 digit hour number, e.g. "09" or "23".
2 digit minute number, e.g. "04" or "59".
2 digit second number, e.g. "04" or "59".
Greenwich Mean Time. HTTP dates are always expressed in GMT, never in local time.
Examples
If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT
Specifications
Specification |
---|
HTTP Semantics # field.if-modified-since |
Browser compatibility
BCD tables only load in the browser