【问题标题】:Browsers stick with old html and JS cache浏览器坚持使用旧的 html 和 JS 缓存
【发布时间】: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


【解决方案1】:

(代表 OP 发布。)

我通过驱动器搜索JS文件名解决了这个问题,删除了所有找到的。

【讨论】:

  • @Windtalker:不用担心。如果您想保留作者身份,您可以接受这个(通过单击它左侧的勾号)或发布您自己的答案(让我知道,我可以删除这个)。
最近更新 更多