If-Modified-Since
If-Modified-Since
If-Modified-Since
请求的HTTP标头发出请求的条件:只有当它已经给定的日期之后被最后修改,服务器才会返回所请求的资源,状态为200。如果资源此后没有被改过,则相应是一个没有任何正文的304返回;Last-Modified
头将包含最后一次修改的日期。不同于If-Unmodified-Since
,If-Modified-Since
只能与GET
或HEAD
一起使用。
与组合使用时If-None-Match
,将被忽略,除非服务器不支持If-None-Match
。
最常见的用例是更新一个没有关联的缓存实体ETag
。
Header type | Request header |
---|---|
Forbidden header name | no |
语法
If-Modified-Since: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
指令
<day-name> “星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”或“星期日”之一(区分大小写),例: “04”或“23”
格林威治标准时间。HTTP 日期总是以 GMT 表示,从不以本地时间表示。
例子
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 |
浏览器兼容性
Feature | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |