Javascript 我发布网站后,在Chrome上没有更新Js文件。如何处理?
您好StackOverflow ppl我在ASP MVC网站中遇到javascript文件问题 我使用的是jquery日期选择器,它位于core.js文件中 当我在core.js中将jquery Datepicker dateformat更新为“dd/mm/yy”,并在IIS上上载网站时。用户可以在CHROME中看到旧的日期格式。(Firefox或IE中不存在此问题。只需一次刷新即可帮助解决。) 在Chrome中,我清理了缓存,问题消失了,但我不能告诉3000个用户一个接一个地清理缓存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个用户一个接一个地清理缓存 任何解决
任何解决方案?您必须使用您使用的任何缓存代理指定
缓存过期时间。浏览器可能正在缓存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我会尝试你的解决方案。