【发布时间】:2024-05-04 08:25:09
【问题描述】:
我正在.net MVC4 上做一个非常简单的演示,非常简单,html 页面代码不到 100 行,在一个单独的 JS 文件中有大约 30 行 JavaScript 代码,没有服务器端调用。还可以使用 jQuery 1.12 和引导库。
然而,自从昨晚以来我遇到了麻烦,我将 onclick() 触发器添加到一个按钮,但它从来没有工作过。从开发人员工具中,我可以看到所有更改都消失了,即使我已将更改保存在 HTML 和 JS 文件中,并重建所有内容,开发人员工具窗口中的元素显示旧的 html 和 js 文件,而没有我的更改。
以下是我所做的:(注意我在 IE 11 和 Chrome 中都做了这些)
1) “F5”,不起作用
2) Ctrl + R,不起作用
3)去设置,清除一切(历史,缓存等),不工作
4) 在开发者工具中禁用 JS 缓存,不起作用
5) 添加版本号作为堆栈溢出中提到的其他人
<script type="text/javascript" src="myfile.js?1500"></script>
不工作
6)然后我创建了另一个不同名称的js文件,将所有js代码复制到新文件中,删除旧的,重新添加新的对HTML的引用。
假设旧的 JS 文件名为“renderControl.js”,那么新的我称之为“fkTest.js”
然后我清除了所有可能的东西。那你猜怎么着?在开发者工具中,html 代码保留在旧代码中,我单击选项卡“Sources”,然后我发现旧的“renderControl.js”仍在“Scripts”文件夹下,我已物理删除。 p>
【问题讨论】:
-
代码在你的电脑里还是在服务器里?尝试检查 HTTP 服务器上的缓存设置。
-
听起来你在服务器端缓存了它,你打开输出缓存了吗?
-
如果您希望第 5 点的解决方案有效,则必须在每个请求中更改该数字。
-
@Pete 我是通过VS调试的,刚才我去了IIS,没有勾选“启用缓存”和“启用内核缓存”,还是不行
-
@Windtalker 正确的做法不是将 [已解决] 添加到您的标题中,而是将您的答案作为答案发布(而不是在问题本身中)。然后您也可以接受您添加的答案作为实际解决方案。
标签: javascript html asp.net-mvc twitter-bootstrap browser-cache