If-Unmodified-Since

优质
小牛编辑
128浏览
2023-12-01

If-Unmodified-Since请求的HTTP标头发出请求的条件:服务器会发送回所请求的资源,或者接受它的情况下POST或其他非安全的方法,只要它没有被最后给定的日期之后修改。如果请求在给定日期之后被修改,则该响应将是412(先决条件失败)错误。

有两种常见用例:

  • 像非安全方法一样POST,它可以用来实现积极并发控制,就像一些维基所做的那样:如果存储文档在检索原始文档后被修改,则版本将被拒绝。
  • 结合具有If-Range标题的范围请求,可以使用它来确保请求的新片段来自未修改的文档。

Header type

Request header

Forbidden header name

no

句法

If-Unmodified-Since: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT

指令

<day-name>“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”或“太阳”之一(区分大小写)。 “04”或“23”<月>“Jan”,“Feb”,“Mar”,“Apr”,“May”,“Jun”,“Jul”,“Aug”,“Sep”,“十进制“,”十一月“,”十二月“(区分大小写)<year> 4位数年份编号,例如”1990“或”2016“。<小时> 2位数小时编号,例如”09“或”23“分钟> 2位数分钟数,例如“04”或“59”。<秒> 2位数秒数,例如“04”或“59”。GMT

格林威治标准时间。HTTP 日期总是以 GMT 表示,从不以本地时间表示。

例子

If-Unmodified-Since: Wed, 21 Oct 2015 07:28:00 GMT

产品规格

Specification

Title

RFC 7232, section 3.4: If-Unmodified-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)

请参阅

  • If-Unmodified-since
  • If-Match
  • If-None-Match
  • If-Range

最后更新:

类似资料

  • 问题内容: 我将这些标头由服务器发送到客户端: 我希望客户端验证文件在服务器上没有更改,如果没有,则发送“ 200”。 Firefox发送: chrome为什么不刷新页面发送相同的消息?我追求的是.Net运行的行为: 问题答案: 以我的经验,您不仅需要“私有” Cache-Control标头。您需要“ Max-Age”或“ Expires”来强制Chrome重新验证服务器上的内容。 请记住,重新验

  • 问题内容: 是否有理由将两者都包括在内并作为类的一部分? 它们似乎是互斥的。 另外,它们的含义和 含义以及如何设置/使用它们? 谢谢 问题答案: 该标签应该是有问题的释放或文件的最新版本。的,语法是宏的源代码控制软件将与文件的当前版本和日期替换文件时签出。 该标记应用于定义您添加了方法,类等的版本。这是向其他开发人员的提示,他们只有在针对特定版本的软件包运行时才应使用该方法。如果您将代码作为打算供

  • 这可能是一个非常基本的问题,但我已经没有想法了 改装v2。4.0不会发送自头修改后的,因此缓存不起作用。 我每天轮询服务器几次,看看是否有任何更新的数据,因此需要如果修改自头。 基于本文,设置非常简单:https://futurestud.io/tutorials/retrofit-2-activate-response-caching-etag-last-modified 我读过几篇相关文章,但

  • 我正在使用PhpStorm,对于函数,我想在评论部分添加< code>@since 1.0.0。像这样: PhpStorm文档中没有说明如何实现这一点。 < li >有没有人使用过PhpStorm,并让< code>@since在做自动注释时显示出来? < li >这可以自动化吗? < li >我应该在PhpStorm的什么地方指定一个版本号来跟踪它?

  • 尽管我有1.6+版本(我有1.8),而且我使用的是IntelliJ。 附注。我试着更新了java jre和java jdk,没有帮助!

  • 我正在一个项目中使用Android Volley网络库。 当我将“if-none-match”与etag添加到头球中时,我不会得到304,因为Volley也添加了“if-modified-since”。缓存得响应得标头中没有“last-modified”.

开发工具

Sincerity