单页应用引用的静态资源更新了,但是浏览器还是使用缓存的原因不是因为index.html文件被缓存,导致引用的静态资源hash值还是旧版本的资源吗?那为何服务端不配置一下让浏览器不缓存index.html文件,这样每次用户访问都是最新的index.html文件,里面引用的静态资源自然也是最新的,问题不就解决了吗?为何还会衍生出诸如轮询查询、请求头判断等解决更新网站方案?
单页应用引用的静态资源更新了,但是浏览器还是使用缓存的原因不是因为index.html文件被缓存,导致引用的静态资源hash值还是旧版本的资源吗?那为何服务端不配置一下让浏览器不缓存index.html文件,这样每次用户访问都是最新的index.html文件,里面引用的静态资源自然也是最新的,问题不就解决了吗?为何还会衍生出诸如轮询查询、请求头判断等解决更新网站方案?
13 回答12.6k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.6k 阅读
3 回答2.1k 阅读✓ 已解决
7 回答2k 阅读
3 回答1k 阅读✓ 已解决
3 回答2.1k 阅读
你想到的别人早就想到了。单页面应用导致html只加载一次,因此就会有以下场景问题: