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

kyl*_*lex 8 caching

我有以下meta标签,据说可以防止浏览器缓存

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
Run Code Online (Sandbox Code Playgroud)

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

ram*_*ram 7

这里开始

为什么META高速缓存控件不能始终工作

请注意,我们示例中的META标记都使用HTTP-EQUIV属性,该属性尝试模仿HTTP标头信息.HTTP标头控制浏览器和代理缓存如何处理您的网页.它们在HTML中不可见,通常由Web服务器自动生成.

最好使用HTTP标头来设置缓存属性.参考

http://support.microsoft.com/kb/234067

http://www.htmlgoodies.com/beyond/reference/article.php/3472881


glo*_*mad 5

不,它不会阻止代理缓存,也不会阻止任何元标记.您需要发送HTTP标头Cache-Control: no-cache.

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

另见:http://www.mnot.net/cache_docs/#META