浏览器缓存-版本文件-但如果浏览器使用旧版本怎么办?
Browser cache - versioning files - but what if browser uses old version?
假设我有一个JavaScript SPA,它将一个文件X_version1.js加载到浏览器中,并且该文件将运行。什么是防止X_version1.js意外调用X_version0.js的函数,缓存在浏览器在较早的时间?缓存。js脚本不调用,除非他们显式调用和在什么情况下可能发生?
这似乎并不牵强,因为有时我们使用缓存版本的jQuery,或其他的,这可能不是在。js文件中,加载在最近的服务器请求…
缓存不是发生在方法级,而是发生在文件级。
所以如果你有
<script src="X_version0.js"></script>
然后浏览器说:"啊,我以前下载过这个!我只会返回缓存版本。"但是当你将源代码改为:
<script src="X_version1.js"></script>
浏览器之前没有看到该文件,并去获取它。此时页面上没有显示加载version0所以浏览器不会
相关文章:
- 为什么我的谷歌浏览器扩展程序在谷歌浏览器版本 41.0.2272.89 中不起作用
- 如何使用javascript确定登录用户的浏览器版本和IP地址
- 当前浏览器版本检测
- 较新的浏览器版本是否有办法确定是否已对.js文件进行了更改
- 使用 javascript 检测浏览器/版本与在服务器端检测
- 使用 jQuery 检测特定的浏览器版本
- 最低 IE9 浏览器要求和其他等效浏览器版本
- 谷歌浏览器版本 48 JavaScript 问题
- Javascript 如何检测 Opera 浏览器版本
- 如何在 Javascript 中获取 url 的哈希部分(新的浏览器版本)
- 根据浏览器版本删除所有样式
- 不同机器上相同浏览器版本的JavaScript行为不一致
- 如何获取/设置当前页面URL(适用于时空浏览器版本)
- Javascript-检测浏览器版本
- Cesium Sandcastle文件未在浏览器版本1.15中加载
- 自定义HTML属性的浏览器版本下限
- senamion无法正常工作,浏览器版本出现错误
- 使用JavaScript检测浏览器、浏览器版本和当前操作系统
- 不使用JavaScript的浏览器版本检测
- 检查我的网站在不同的浏览器版本的移动友好