繁体   English   中英

浏览器缓存-版本文件-但是如果浏览器使用旧版本怎么办?

[英]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,因此浏览器没有

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM