浏览器坚持使用旧的 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 文件名解决了这个问题,删除了所有找到的。
我在.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 文件名解决了这个问题,删除了所有找到的。