Javascript 清除铬';服务器端的缓存

Javascript 清除铬';服务器端的缓存,javascript,angularjs,.htaccess,google-chrome,Javascript,Angularjs,.htaccess,Google Chrome,我对chrome的缓存有很大的问题。 我正在为我的客户建立系统。所有这些都是基于angular构建的,因此在开始时总是有一个index.html文件。 在新版本中,我将js scripts标签改为index.html文件中的ex.scripts.2.1.1.js。 我还: <FilesMatch "\.(html)$"> Header set Cache-Control "max-age=1, public" </FilesMatch> 标头集缓存控制“最大年龄=1,

我对chrome的缓存有很大的问题。 我正在为我的客户建立系统。所有这些都是基于angular构建的,因此在开始时总是有一个index.html文件。 在新版本中,我将js scripts标签改为index.html文件中的ex.
scripts.2.1.1.js
。 我还:

<FilesMatch "\.(html)$">
Header set Cache-Control "max-age=1, public"
</FilesMatch>

标头集缓存控制“最大年龄=1,公共”
在我的htaccess文件中

但chrome似乎忽视了这一点。 每次我输入url地址时,我都有旧版本,但在源代码中,我有新脚本的标记。当我按F5时,它会加载新版本,但当我关闭浏览器的选项卡并再次键入url时,我会再次使用旧版本吗


怎么了?如何清除缓存?我不想要浏览器解决方案(清除缓存)。我不能强迫我的客户那样做。我想要服务器端解决方案。有吗

解决方案:

<FilesMatch "\.(html|js|css)$">
Header unset ETag 
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
Header set Pragma "no-cache" 
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" 
</FilesMatch>

标题未设置ETag
标题集缓存控制“最大年龄=0,无缓存,无存储,必须重新验证”
标题集Pragma“无缓存”
标题集过期“1984年1月11日星期三05:00:00 GMT”
您可以尝试在标题中设置“无存储”:

但实现ETag头是一种更为稳健的方法:


这里是临时解决方案的一个小解决方案,在浏览器的“新建”选项卡中打开该视图文件,在进行更改后按ctrl+f5键一次,然后在应用程序中重新加载。它肯定会起作用。我不能强迫我的客户这么做-我正在寻找真正的解决方案。正如我已经告诉过你的,这是临时解决方案。我正在尝试“Header unset ETag Header set Cache Control”max age=0,no Cache,no store,must revalidate”Header set Pragma“no Cache”Header set Expires“Wed,Jan 1984 05:00:00 GMT”`-不走运