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