我正在构建一个 asp.net 网站(使用 HTML、C#、Jquery ..)。
然后。网站发布。
然后。我有一些错误需要在 javascript 代码文件中修复。
我修复了它并重新发布了网站。
但是,浏览器保存缓存或其他浏览数据,用户没有得到固定版本。
那么,当我更改一些小代码或修复js文件中的小错误时,如何手动(通过javascript、jquery或C#)清除用户的浏览数据或缓存?我不能对用户说“你必须清除浏览数据才能获得新版本!”
谢谢。
最佳答案
这可能不会直接回答您的问题,但如果您使用任何 bundler (如 webpack)或任务运行程序(如 gulp),您实际上可以使用哈希键生成文件。
例如, bundler 将生成 js 文件的生产版本作为
myFile.d587bbd6e38337f5accd.js
d587bbd6e38337f5accd
是由 bundler 生成的哈希键,它将由 bundler 本身注入(inject)。在这种情况下,每个版本都会有一个带有修改过的哈希键的 js 文件。所以它不会从缓存中加载
你可以查看这个LINK了解一下
关于javascript - 更新 javascript/jquery 代码时清除浏览器网站数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42969140/