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

Browser cache - versioning files - but what if browser uses old version?

本文关键字:浏览器 版本 怎么办 缓存 文件 如果      更新时间:2023-09-26

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