假设我有一个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所以浏览器不会