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