元标记no-cache是​​否会阻止路由器缓存?

时间:2010-02-04 15:42:18

标签: caching

我有以下元标记可能会阻止浏览器缓存

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />

这是否会阻止缓存服务器保留内容,如果没有,是否有办法阻止路由器/服务器缓存?

3 个答案:

答案 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

http://www.w3.org/Protocols/HTTP/Issues/cache-private.html

另请参阅:http://www.mnot.net/cache_docs/#META

答案 2 :(得分:0)

假设以防止这种情况发生。如果缓存服务器的编写者已将其编写为尊重这些标记。

无法保证这会得到尊重,但是遵循标准的编写良好的缓存服务器应该尊重这些标记。