Lirx-Xin / LirxdeBlog

blog记录
0 stars 0 forks source link

强缓存与协商缓存 #1

Open Lirx-Xin opened 3 years ago

Lirx-Xin commented 3 years ago

强缓存与协商缓存

强缓存


强缓存主要通过expirescache-control来设置,强缓存会直接在浏览器端决定是否使用缓存中的数据,而不会去询问服务器;

协商缓存

协商缓存作用于当强缓存失效后的缓存策略,主要通过向服务器确定缓存资源是否可用,协商缓存主要通过这两对值来设置:Last-Modified/If-Modified-SinceETag/If-None-Match

这两种协商缓存各有优点,Last-Modified/If-Modified-Since的方式会有一些导致不该失效的缓存未命中的缺点,但是其性能更好。ETag/If-None-Match因为每次要计算hash值,所以其性能要差很多,但是其更准确。