Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的cshtml页面';浏览器中的javascript是否未更新/刷新?_Javascript_Asp.net Mvc_Caching - Fatal编程技术网

为什么我的cshtml页面';浏览器中的javascript是否未更新/刷新?

为什么我的cshtml页面';浏览器中的javascript是否未更新/刷新?,javascript,asp.net-mvc,caching,Javascript,Asp.net Mvc,Caching,我正在将一个ASP.NET MVC3应用程序迁移到MVC4,它运行得很好,大部分都正常工作和构建。然而,我需要对其中一个javascript页面进行一些调整,但当我在浏览器中加载它时,它仍然显示旧的脚本 我最初的想法是缓存,但我刷新了缓存,硬刷新了页面(ctrl+f5和ctrl+shift+r),甚至在firefox中打开了browser.cache.check\u doc\u frequency=1,但它仍在加载以前的脚本 我的第二个想法是,它以某种方式从旧的MVC3中获取了视图(按照我复制项

我正在将一个ASP.NET MVC3应用程序迁移到MVC4,它运行得很好,大部分都正常工作和构建。然而,我需要对其中一个javascript页面进行一些调整,但当我在浏览器中加载它时,它仍然显示旧的脚本

我最初的想法是缓存,但我刷新了缓存,硬刷新了页面(ctrl+f5和ctrl+shift+r),甚至在firefox中打开了browser.cache.check\u doc\u frequency=1,但它仍在加载以前的脚本

我的第二个想法是,它以某种方式从旧的MVC3中获取了视图(按照我复制项目的指导原则,然后对其进行编辑以迁移到MVC4),因此也对该文件进行了编辑。如果通过MVC3版本进行调试,这会改变javascript,但MVC4版本不会改变

显然,我在谷歌上花了一点时间,但我能找到的一切都证明这是一个缓存问题,似乎排除了这一点,我完全没有想法


有人知道如何从这里取得进展吗?我还可以尝试其他方法,或者从何处提取旧脚本?

在获取javascript时添加一个日期字符串作为查询参数。这样js将永远不会被更改。

您是否尝试过更改布局?我假设您正在使用Visual Studio的开发服务器调试/开发代码?它可能正在缓存静态文件。我建议你尝试停止服务器(在任务栏中找到dev server图标,右键单击,退出),然后再次运行你的应用程序。我正在使用VS,我认为我已经发现了问题。由于我关闭了“显示所有文件”,因此从解决方案资源管理器中隐藏的文件夹结构中排除了一些文件。我的印象是,它不会捡起这些,但它显然已经捡起了。删除这些,现在它将拾取正确的文件。谢谢你的建议!