Javascript 我发布网站后,在Chrome上没有更新Js文件。如何处理?

Javascript 我发布网站后,在Chrome上没有更新Js文件。如何处理?,javascript,asp.net-mvc,google-chrome,jquery-ui-datepicker,Javascript,Asp.net Mvc,Google Chrome,Jquery Ui Datepicker,您好StackOverflow ppl我在ASP MVC网站中遇到javascript文件问题 我使用的是jquery日期选择器,它位于core.js文件中 当我在core.js中将jquery Datepicker dateformat更新为“dd/mm/yy”,并在IIS上上载网站时。用户可以在CHROME中看到旧的日期格式。(Firefox或IE中不存在此问题。只需一次刷新即可帮助解决。) 在Chrome中,我清理了缓存,问题消失了,但我不能告诉3000个用户一个接一个地清理缓存 任何解决

您好StackOverflow ppl我在ASP MVC网站中遇到javascript文件问题

我使用的是jquery日期选择器,它位于core.js文件中

当我在core.js中将jquery Datepicker dateformat更新为“dd/mm/yy”,并在IIS上上载网站时。用户可以在CHROME中看到旧的日期格式。(Firefox或IE中不存在此问题。只需一次刷新即可帮助解决。)

在Chrome中,我清理了缓存,问题消失了,但我不能告诉3000个用户一个接一个地清理缓存


任何解决方案?

您必须使用您使用的任何缓存代理指定
缓存过期时间。

浏览器可能正在缓存JS/CSS文件等,您需要设置缓存清除的元标记

示例:

    <meta http-equiv="cache-control" content="max-age=0" />
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="expires" content="0" />
    <meta http-equiv="expires" content="Tue, 01 Jan 1910 4:00:00 GMT" />
    <meta http-equiv="pragma" content="no-cache" />

另一个欺骗任何不喜欢监听
缓存过期的浏览器的好方法是,将
?v=versionumber
之类的内容附加到js URL,因为浏览器会将其视为新的URL

换句话说,每次更改都会增加它附加的版本号,这将确保浏览器重新下载JavaScript

例如:

someURL/js/jquery.js?v=3.1.1

如果您的更新将更改为:


someURL/js/jquery.js?v=3.1.2

为脚本提供版本号,以便它使用新版本Shift+F5工作。它会忽略刷新时的缓存内容,伙计们,如果我现在不做任何更改,Chrome何时会自动获得新的Js版本?Liam抱歉,我不知道我可以给Js file.Rima提供版本名,正如我所说的,我不能告诉3000 ppl转换+f5.:(Tnx我会尝试你的解决方案。