2013-03-15 58 views
0

if-modified-since和unless-modified-since(http headers)之间的区别是什么?我们应该发送什么Web服务器响应? IE9正在请求我们不熟悉的except-modified-since标头。IF-MODIFIED-SINCE vs UN -ESS-MODIFIED-SINCE

我的大部分研究正在推动if-modified-since标题。我的理解是,except-modified-since头是IE特定的。

您可以转到此链接:http://imgur.com/am64WuG查看请求标题的屏幕快照。

+0

你难道“除非修改 - 因为”与“如果 - 未修改以来”? – 2013-03-15 13:36:53

回答

1

有没有这样的HTTP标头Unless-Modified-Since[list]。它甚至没有意义:为什么只有当它与您已知的版本相同时才需要检索资源?

If-Modified-Since仅当浏览器已知的版本较新时才用于获取资源。如果它自给定时间以来没有被修改过,服务器将不会发送它,浏览器会从缓存中取而代之。

另请参阅If-MatchIf-None-Match。这些是更灵活的一对标题,可用于指示服务器仅基于已存在的资源,不存在的资源或现有的一个或多个特定版本的各种组合执行操作。它们基于资源的ETag而不是上次修改的时间戳。 This question有关于使用上次修改时间与etag的更多细节。

+0

下面是一个请求截图:http://imgur.com/am64WuG – 2013-03-15 14:12:16

+1

看起来像一个非标准的扩展头,也许只有一个特定的HTTP服务器实现可以理解它,它被设计为发送到。我能找到的最接近的类似标准是[RFC2616](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html)中的“If-Unmodified-Since”,这对于GET请求。 – Celada 2013-03-15 14:38:17