2-22 浏览器缓存机制(2)对于开发很重要,协商缓存的内容能了解多少呢?


缓存是一种非常重要的技术,可以想象下一个网站每次都要请求非常多的资源,如果每次刷新都需要,重新向服务器请求一遍数据,这样服务器的压力就非常大,而且这种反复的请求是无意义的

概念:协商缓存就是强制缓存失效后,浏览器携带缓存标识向服务器发起请求,由服务器根据缓存标识决定是否使用缓存的过程。

特点:一定会访问服务器,由服务器决定是否走缓存 协商的缓存优先级会比,强制缓存的优先级低

实现:

  • last-modified和etag if-modified-since和if-None-Match
  • 通常和cache-control配合使用,no-cached,会再次发送请求,由服务器判断请求资源是否走缓存,
    • 如果走 返回 304 Not Modefined
    • 如果不走缓存 返回新的资源

相关