我的应用程序使用托管在子域上的JavaScript文件,并将其用于跨许多其他子域的页面中。在使用这个js文件的页面中,我已经要求开发者使用no-cache metas,以便我的最后的任何更新都反映在这些页面上。以下是他们在自己的页面中使用标签,阻止来自其他域的脚本的缓存
<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 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
编号:https://stackoverflow.com/a/1341133/1787599
这些元标签置于下方的标题标签的脑袋里。当我更新JS文件时,查看使用该文件的页面时不会反映这些更改。在Chrome开发者工具 - >网络标签中,我只能看到304(未修改)的大部分文件,包括JS。虽然这个问题已经回答了很多次,但我仍然不知道问题出在哪里。
注意:这https://stackoverflow.com/a/11724596/1787599答案正在工作。不管什么元素在html中使用都没有关系,.htaccess文件似乎可以覆盖它。
+1对于与同步加载兼容的好解决方案。 –
谢谢。 http://stackoverflow.com/a/11724596/1787599似乎工作。 – NEO