javascript - 即使在版本控制之后也无法重新加载 javascript 缓存
问题描述
我在我的 asp.net mvc 应用程序中有一个版本化的 JS 文件,每次我更改应用程序的版本时,它的版本都会更改 - 相当简单的方法。
现在,我已经有一段时间没有对脚本进行任何更改了,所以当我最近不得不这样做时,我注意到浏览器没有采用更新的代码。
我已经在 chrome 和 IE 中对其进行了测试,但没有任何收获。
我的 .cshtml 在末尾包含 js 文件,如下所示
<script src="~/Scripts/app/xyzFile.js?@version"></script>
我发现更奇特的是,Chrome 开发者工具中的 Sources 选项卡向我显示了新代码,但应用程序仍然像旧代码一样工作@version
。
我关心的JS文件部分是这样的web.config
var mySelectionChanged = function (e) {
debugger;
if ($('.myDiv').val() == "0") {
//do something
}
else if ($('.myDiv').val() == "-1") {
//do something
}
else {
//do something
}
};
$('.myDiv').change(mySelectionChanged);
在更改之前,它只是一个if...else
. 该应用程序仍在使用该if...else
逻辑。我检查了mySelectionChanged
Chrome 和 IE 控制台中的值,它们都显示了旧代码,但就像我之前提到的,Chrome 中的 Source 选项卡显示了新代码。
我尝试将其更改@version
为很多东西,甚至将其删除,但结果保持不变。
解决方案
推荐阅读
- rest - 保护一个应用程序使用的公共 REST API
- github - 创建 git pre-receive 挂钩以将 git 提交与 jira id 链接
- listview - Flutter ListView 不断执行future函数
- reactjs - 不知道如何根据 URL 中的国家/地区显示列表下拉选项
- java - 与 java aceess 修饰符混淆。为什么 [default] 类可以从外部访问?
- android - Android Studio 出现奇怪的语言问题,如何更改默认语言环境?
- firebase - 单个项目是否支持多个 firebase.json 部署文件?
- javascript - 在 VueJS 上仅使用 Javascript 将数据从子级传递给父级
- jmeter - 在 Jmeter 中循环
- python - 如何在本地使用 Pycharm + Jupyter 从集群访问数据?