Javascript 强制清除缓存

Javascript 强制清除缓存,javascript,asp.net,asp.net-mvc-4,browser-cache,Javascript,Asp.net,Asp.net Mvc 4,Browser Cache,我在MVC4 asp.net应用程序中有一个自定义JS文件,其中包含许多函数。我将JS文件标记为内容,并在属性中选择了“始终复制”选项。但是,如果按CTRL+F5清除缓存,则只能查看该文件的最新更改。我想知道,在我将应用程序部署到服务器时,是否有其他方法可以自动清除浏览器缓存。绑定可以通过对交付的js内容进行版本控制来提供帮助。阅读相关内容。通过对交付的js内容进行版本控制,捆绑可以有所帮助。阅读相关内容。服务器无法指示浏览器清除已缓存项目的缓存,因为缓存阻止浏览器向服务器询问相关内容。即使可以

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

绑定可以通过对交付的js内容进行版本控制来提供帮助。阅读相关内容。

通过对交付的js内容进行版本控制,捆绑可以有所帮助。阅读相关内容。

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

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

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


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

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

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

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

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