If-Modified-Since

If-Modified-Since

If-Modified-Since请求的HTTP标头发出请求的条件:只有当它已经给定的日期之后被最后修改,服务器才会返回所请求的资源,状态为200。如果资源此后没有被改过,则相应是一个没有任何正文的304返回;Last-Modified头将包含最后一次修改的日期。不同于If-Unmodified-SinceIf-Modified-Since只能与GETHEAD一起使用。

与组合使用时If-None-Match,将被忽略,除非服务器不支持If-None-Match

最常见的用例是更新一个没有关联的缓存实体ETag

Header typeRequest header
Forbidden header nameno

语法

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

规范

SpecificationTitle
RFC 7232, section 3.3: If-Modified-SinceHypertext Transfer Protocol (HTTP/1.1): Conditional Requests

浏览器兼容性

FeatureChromeFirefoxEdgeInternet ExplorerOperaSafari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)