HTTP 标头 | If-Modified-Since
If-Modified-Since 标头是作为条件请求发送到服务器的请求标头。如果内容已更改,服务器会以 200 状态码响应,并更新整个请求的文档。 If-Modified-Since HTTP 标头指示浏览器首次从服务器下载资源的时间。这有助于确定自上次访问资源以来资源是否已更改。如果某个资源的状态为 304 Not Modified,则表示该文件没有改变,无需再次下载。
让我们以这个网站为例,即 GeeksforGeeks,它有关于计算机科学主题的不同页面。每当搜索引擎访问该网站时,它都会检查该网站的每个页面,如果没有任何页面发生更改,则不会加载任何这些页面。但是,如果它的任何一页发生变化,就会升起一面旗帜。因此,当搜索引擎访问时,它会看到更改页面的标志,然后它会访问该页面。
注意:当与 If-None-Match 结合使用时,它会被忽略,除非服务器不支持 If-None-Match。
句法:
If-Modified-Since:
指令:此标头接受如上所述和如下所述的八个指令:
-
: 包含“Mon”、“Tue”等日期的名称(区分大小写)。 -
: 包含 2 位数字的日期,如“04”或“23”表示天数。 -
: 包含月份的名称,以“Jan”、“Feb”等三个字母组成的月份名称(区分大小写)。 -
: 包含 4 位数年份,如“2020” - <小时>:包含“07”或“12”等2位数小时的小时。
- <分钟>:与小时分钟相同 2 位数分钟,如“09”或“55”
-
: 包含 2 位秒的秒数,如“08”或“50”。 - GMT: HTTP 中的所有日期都将以格林威治标准时间格式显示,而不是本地时间格式。
例子:
If-Modified-Since: Sun, 10 May 2020 02:01:00 GMT
支持的浏览器: HTTP 头 If-Modified-Since头支持的浏览器如下:
- 谷歌浏览器
- 火狐
- IE浏览器
- 歌剧
- 苹果浏览器