强制清除缓存Chrome

时间:2017-01-04 16:03:46

标签: javascript asp.net asp.net-mvc-4 browser-cache

我的MVC4 asp.net应用程序中有一个包含许多函数的自定义JS文件。我将JS文件标记为内容,并在属性中选择了“始终复制”选项。但是,如果我通过按CTRL + F5清除缓存,我只能查看该文件的最新更改。我想知道在将应用程序部署到服务器时是否还有其他方法可以自动清除浏览器缓存。

2 个答案:

答案 0 :(得分:1)

捆绑可以通过对传递的js内容进行版本控制来提供帮助。阅读它here

答案 1 :(得分:1)

服务器无法指示浏览器清除缓存中已缓存的项目,因为缓存会阻止浏览器向服务器询问它。即使你可以,服务器和客户端之间也可能有其他缓存。

你可以做的一件事就是通过在URL的末尾附加一些值来欺骗浏览器以认为你的新JS文件是一个不同的文件,例如

<SCRIPT SRC="https://Domain.com/Scripts/MyScriptName.js?version=XXX">

只需在每次构建时增加XXX,浏览器就会将JS文件视为新文件,并忽略以前版本的任何缓存。