浏览器坚持使用旧的 html 和 JS 缓存

Browsers stick with old html and JS cache

我在.net MVC4上做一个很简单的demo,很简单,html页面代码不到100行,30行左右JavaScript代码放在一个单独的JS文件里,没有服务器端调用。还使用 jQuery 1.12 和 bootstrap 库。

但是从昨晚开始我遇到了麻烦,我给一个按钮添加了 onclick() 触发器,但是它从来没有用过。从开发人员工具我可以看到所有更改都消失了,即使我已经保存了 HTML 和 JS 文件中的更改,并重建了所有内容,开发人员工具 window 中的元素显示旧的 html 和 js 文件,没有我的零钱。

下面是我所做的:(注意我在 IE 11 和 Chrome 中都做了这些)

1) "F5", 无效

2) Ctrl + R,无效

3) 去了设置,清空了所有东西(历史,缓存等等),不行

4) 在开发者工具中禁用了 JS 缓存,不起作用

5) 添加 Stack Overflow 中提到的其他人的版本号

<script type="text/javascript" src="myfile.js?1500"></script>

不工作

6)然后我创建了另一个不同名称的js文件,将所有js代码复制到新文件中,删除旧的,重新添加新的对[=51的引用=].

假设旧的 JS 文件命名为“renderControl.js”,那么新的我命名为“fkTest.js"

然后我清除了所有我能清除的东西。那你猜怎么着?从开发人员工具中,html 代码保留在旧代码中,我单击选项卡 "Sources",然后我发现旧的“renderControl.js”仍在 "Scripts"文件夹,我已经物理删除了。

(代表 OP 发布。)

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