首页 > 解决方案 > 即使在版本控制之后也无法重新加载 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逻辑。我检查了mySelectionChangedChrome 和 IE 控制台中的值,它们都显示了旧代码,但就像我之前提到的,Chrome 中的 Source 选项卡显示了新代码。

我尝试将其更改@version为很多东西,甚至将其删除,但结果保持不变。

标签: javascriptasp.net-mvcrazor

解决方案


推荐阅读