tre*_*els 109
关于之间的差异Last-Modified/If-Modified-Since和ETag/If-None-Match:
两者都可以互换使用.然而,取决于资源的类型,以及它在服务器上的生成方式,一个或另一个问题("这已被修改,因为......?"/"这仍然匹配这个ETag?")可能更容易回答.
例子:
mtime作为Last-Modified日期是最简单的解决方案.ETag将更容易.有关该主题的更多详细信息,请参阅以下链接
Gum*_*mbo 22
If-Modified-Since是相对于Last-Modified而If-None-Match进行比较ETag.双方Modified-Since并ETag可以用来识别资源的特定变异.
但是的比较If-Modified-Since来Last-Modified给你的信息缓存的变种是否是旧的还是新的,而的比较If-None-Match来ETag只是给你俩是否是信息相同与否.此外,大多数ETag生成器包括系统特定inode的信息,因此将文件移动到不同的驱动器也可以改变它ETag.
Ale*_*x K 13
Last-Modified/If-Modified-Since中使用的时间戳值具有有限的精度 - 一秒钟,这对于快速更改的内容来说是不够的,例如,在任何给定的秒钟内可以发布多个消息的Web聊天应用程序.ETag/If-None-Match可以帮助解决这个问题.
正如谷歌的最佳做法所述:
为所有可缓存资源指定Expires或Cache-Control max-age之一以及Last-Modified或ETag之一非常重要.指定Expires和Cache-Control:max-age或指定Last-Modified和ETag都是多余的.
https://developers.google.com/speed/docs/best-practices/caching
| 归档时间: |
|
| 查看次数: |
48883 次 |
| 最近记录: |