我有以下元标记可能会阻止浏览器缓存
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
这是否会阻止缓存服务器保留内容,如果没有,是否有办法阻止路由器/服务器缓存?
答案 0 :(得分:7)
来自here
为什么META缓存控件并不总是如此 工作
请注意我们示例中的META标记 两者都使用HTTP-EQUIV属性, 它试图模仿HTTP标头 信息。 HTTP标头控制如何 浏览器和代理缓存都处理 你的网页。它们是隐形的 HTML并且通常生成 由您的Web服务器自动完成。
最好使用HTTP标头来设置缓存属性。参考
http://support.microsoft.com/kb/234067
http://www.htmlgoodies.com/beyond/reference/article.php/3472881
答案 1 :(得分:5)
不,它不会阻止代理缓存,也不会阻止任何元标记。您需要发送HTTP标头Cache-Control: no-cache
。
答案 2 :(得分:0)
假设以防止这种情况发生。如果缓存服务器的编写者已将其编写为尊重这些标记。
无法保证这会得到尊重,但是遵循标准的编写良好的缓存服务器应该尊重这些标记。