Js文件在Chrome没有更新,我发布website.How后如何处理?
Js File Not Updated in Chrome, After I publish website.How to Deal with it?
你好 Whosebug ppl 我在 ASP MVC 网站中遇到 javascript 文件的问题。
我正在使用我的 core.js 文件中的 jquery 日期选择器。
当我在 core.js 中将 jquery Datepicker 日期格式更新为 'dd/mm/yy' 并在 IIS 上上传网站时。用户在 CHROME 中查看旧日期格式。 (Firefox 中不存在此问题,或者 IE.just 刷新一次会有帮助。)
在 Chrome 中,我清理了缓存,问题消失了,但我无法告诉 3000 名用户一一清理缓存...
任何解决方案?
您必须指定 cache expiration
您使用的任何缓存代理。
浏览器可能正在缓存 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" />
另一个欺骗任何不喜欢听 cache expiration
的浏览器的好方法是让它在 js URL 中附加类似 ?v=versionumber
的东西,因为浏览器会处理这就像一个新的 URL.
换句话说,每次您进行更改时都会增加它附加的版本号,这将确保浏览器重新下载 JavaScript。
示例:
someURL/js/jquery.js?v=3.1.1
如果您更新将更改为:
someURL/js/jquery.js?v=3.1.2
你好 Whosebug ppl 我在 ASP MVC 网站中遇到 javascript 文件的问题。
我正在使用我的 core.js 文件中的 jquery 日期选择器。
当我在 core.js 中将 jquery Datepicker 日期格式更新为 'dd/mm/yy' 并在 IIS 上上传网站时。用户在 CHROME 中查看旧日期格式。 (Firefox 中不存在此问题,或者 IE.just 刷新一次会有帮助。)
在 Chrome 中,我清理了缓存,问题消失了,但我无法告诉 3000 名用户一一清理缓存...
任何解决方案?
您必须指定 cache expiration
您使用的任何缓存代理。
浏览器可能正在缓存 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" />
另一个欺骗任何不喜欢听 cache expiration
的浏览器的好方法是让它在 js URL 中附加类似 ?v=versionumber
的东西,因为浏览器会处理这就像一个新的 URL.
换句话说,每次您进行更改时都会增加它附加的版本号,这将确保浏览器重新下载 JavaScript。
示例:
someURL/js/jquery.js?v=3.1.1
如果您更新将更改为:
someURL/js/jquery.js?v=3.1.2