强制清除缓存 铬



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

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

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

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

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

捆绑可以通过对交付的js内容进行版本控制来提供帮助。 在此处阅读有关它的信息。

最新更新