我的(所有html网页)上都有以下代码:
<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" />
但是,这并没有清除缓存,我的代码更新也没有显示出来。有没有其他方法可以完成缓存刷新?
答案 0 :(得分:0)
最好使用标准HTTP标头来控制服务器端的缓存,而不是使用HTML中的http-equiv
元标记。它允许控制代理缓存和其他中介,使其更有效。如果您有外部CSS和JS文件,元标记也不会有帮助。这些仍然会被缓存,这可以解释为什么它不适合你。您必须将随机生成的查询字符串附加到资源路径,以便浏览器每次都显示正在加载一个全新的资源。
上面的http-equiv
值实际上不在HTML 5 specification中,因此无效。您可以在此有用的caching guide。