设置的协商缓存,浏览器在不向服务器发送请求确认缓存资源是否有效情况下直接读取缓存

资源服务器设置的catch-control:max-age=0,正常应该是每次访问该域名应该发送请求去资源服务器确认index.html的缓存是否有效,但是第二次访问(图二)该域名为什么没有像第三次那样(图三)发送请求确认缓存是否有效,而是直接就读取了缓存?

  • 第一次访问域名,正常

图片描述

  • 第二次访问域名,,,为什么直接读缓存,不向资源服务器发送请求???

图片描述

  • 这是在第二次页面上点击浏览器刷新--正常

图片描述

阅读 3.3k
5 个回答

你这问题都读不懂,按我的认知,浏览器不读取缓存中的资源,那就只能读取请求的资源。

有点奇怪,看看你的date日期与现在日期相比

客户端携带 max-age=0 没什么意义的,这是服务端用来控制缓存策略的头部,而 no-store 或者 no-cache 才是客户端该携带的头部。

根据三个图其实看不出来什么,浏览器中的缓存读取机制很复杂,大体分的话,有好几类,无法简单通过三幅图的对比得出比较靠谱的结论。

你第一次响应头里面又没有catch-control:max-age=0 那肯定走缓存啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题