Etag分为强验证和弱验证,那Etag的弱验证和Last-modified又有什么区别?

来源:8-4 缓存4-Etag-If-None-Match

七月有风

2018-01-15

Etag分为强验证和弱验证,那Etag的弱验证和Last-modified又有什么区别?查了一些资料,但都是一些概念上的解释,没有一个相对明确的应用场景,也没找到三者之间的区别。老师能不能解释下,Etag分为强验证和弱验证以及Last-modified在应用层面的区别?

写回答

1回答

千迦

2018-07-28

看上去last-modified是etag弱验证的特殊情况,etag的弱验证根据服务端容器的不同可以有不同的实现吧,标准里对于这一块并没有详细的规定。https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.3.3 参看13.3.3的弱验证标准

应用层面缓存策略好用就行吧,也不是说相互不可替代,现在的nginx和apache这些容器都两种策略都支持,那比如对那些一秒内修改特别频繁的文件,使用etag强验证的话,就需要占用服务器cpu资源频繁进行etag的计算,这样可能就不好用了。

1
0

让你页面速度飞起来 Web前端性能优化

【面试必备】采用Vue-SSR和PWA等新技术,快速突破你的Web页面性能的瓶颈

1054 学习 · 123 问题

查看课程