项目页面使用了协商缓存再次请求还会请求到旧的静态资源?

如题,页面使用了协商缓存,返回中也有 ETag,Last-Modified 字段,但是更新资源之后刷新页面,有的用户还是会请求到旧资源。
按照理论,更新资源,用户打开页面会自动请求最新资源,有时候必须使用ctr + F5强刷新才行。这样用户体验会降低。
今天早上10点更新的资源,感觉Last-Modified时间不对,请求这个时间是由谁决定的?在由ETag情况下,按理是Last-Modified失效,就是ETag没有更新吗?
image.png

请问:有没有方法,就是页面资源更新之后,不管强缓存还是协商缓存,第一次进入页面都去自动请求最新资源。

谢谢!

阅读 1.8k
1 个回答

资源改名。

用webpack打包的话,output以及各种会产生新资源的地方加上[chunkhash]

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