0

我目前正在使用 Zend Framework,对于各种控制器中的一些操作,它设置了无缓存的编译指示。他们中的一些人为此使用元标记,而其他人则设置标题。将它设置在标题或元标记中更好吗?哪个浏览器更容易听?

4

1 回答 1

1

HTML 元标记易于使用,但通常不是很有效。HTTP 标头使您可以很好地控制浏览器缓存和代理如何处理您的对象。因此,我肯定会建议您使用 HTTP 标头而不是 HTML 元标记。

另请注意,PHP 标头会阻止代理和浏览器缓存页面,据我所知,您无法阻止代理使用 HTML 元标记缓存页面。

另一件需要考虑的事情,来自 Microsoft 支持:

Internet Explorer 正在浏览的页面在 64 KB 缓冲区填满一半之前不会被缓存。通常,元标记插入 HTML 文档的标题部分,该部分出现在文档的开头。解析 HTML 代码时,从上到下读取。读取元标记时,Internet Explorer 会在该时刻查找缓存中是否存在该页面。如果存在,则将其删除。

所以这是进入控制器的方法:

$this->getResponse()->setHeader('Pragma', 'no-cache', true);

你甚至可以编写一个资源插件,在你的所有页面中为你做这件事。

于 2012-02-15T02:28:35.963 回答