Skip to main content
 首页 » 编程设计

python之plone 4.1之plone.app.caching 问题之无法减少 http 请求

2025年05月04日21dudu

问题:我想通过在浏览器中缓存一些资源来减少 http 请求的数量。
我已经在 plone4.1 中成功配置了 plone.app.caching(没有缓存代理),并且没有调试/开发模式(css、js、kss)处于事件状态。
我在响应中得到正确的“X-Cache-Operation” header ,但 http 请求的数量没有改变(在 Firebug 和实例日志中,我看到每个资源的状态“200”,即使是那些具有 strongCaching 选项的资源)。

这是一个带有 strongCaching 选项的 png 图像的示例响应:

Server  Zope/(2.13.8, python 2.6.6, linux2) ZServer/1.1 
Date    Tue, 25 Oct 2011 10:06:20 GMT 
Content-Length  3676 
X-Cache-Operation   plone.app.caching.strongCaching 
Expires Tue, 01 Nov 2011 11:06:20 GMT 
Last-Modified   Thu, 11 Aug 2011 15:13:14 GMT 
Cache-Control   max-age=604800, proxy-revalidate, public 
X-Cache-Rule    plone.resource 
Content-Type    image/png 

有什么想法吗?
谢谢

请您参考如下方法:

Firebug 显示所有资源响应,包括那些从浏览器缓存中获取的响应。区分两者的方法是词条的颜色;黑色表示它需要网络访问(例如浏览器请求服务器),灰色是缓存的响应。

换句话说,仅仅因为您看到在 Firebug 中列出的资源,并不意味着 Firefox 实际上询问了服务器。

Cache-Control 和 Expires 在其他方面看起来是正确的,您的浏览器应该缓存这些结果。