1

if-modified-since 和 unless-modified-since(http 标头)有什么区别?我们应该向它发送什么 Web 服务器响应?IE9 正在请求我们不熟悉的 unless-modified-since 标头。

我的大部分研究推动都指向 if-modified-since 标头。我的理解是 unless-modified-since 标头是 IE 特定的。

您可以访问此链接: http: //imgur.com/am64WuG查看请求标头的屏幕截图。

4

2 回答 2

2

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

If-Modified-Since仅当浏览器已经知道的版本更新时才用于获取资源。如果它在给定时间后没有被修改,服务器将不会发送它,浏览器将从它的缓存中获取它。

另见If-MatchIf-None-Match。这些是一对更灵活的标头,可用于指示服务器仅基于已存在、不存在或已存在一个或多个特定版本的资源的各种组合执行操作。它们基于资源的ETag而不是最后修改的时间戳。这个问题有更多关于使用最后修改时间与 etag 的详细信息。

于 2013-03-15T13:32:48.907 回答
0

Unless-Modified-Since是在HTTP的范围扩展/功能的草案中提出的。

根据草案,想法是客户端可以发送Range带有Unless-Modified-Since标头的请求,并且服务器/缓存将返回范围,除非文件自该日期起被修改,在这种情况下,服务器/缓存将返回整个文件. (这对于说恢复下载可能很有用 - 如果文件没有被修改,它可以继续,如果它会重新启动)

If-Range是标准替代方案(它是相同的,但也会采用 ETags)。

If-Modified-Since与完整请求相关。

If-Unmodified-Since可以使请求失败,而不是在If-Range更改时返回完整文件(会这样做)

于 2018-12-14T06:54:22.393 回答