问题:我想通过在浏览器中缓存一些资源来减少http请求的数量
我在plone4.1中成功配置了plone.app.caching(没有缓存代理),并且没有调试/开发模式(css,js,kss)处于活动状态。
我在响应中获得了正确的“X-Cache-Operation”标头,但http请求的数量没有变化(在firebug和实例日志中,我看到每个资源的状态为“200”,即使对于那些具有strongCaching选项的人也是如此)。 / p>
以下是带有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
任何想法?
谢谢
答案 0 :(得分:1)
Firebug显示所有资源响应,包括从浏览器缓存中获取的响应。区分二者的方法是条目的颜色;黑色表示需要网络访问(例如浏览器询问服务器),灰色表示缓存响应。
换句话说,仅仅因为你看到Firebug中列出的资源,并不意味着Firefox实际上要求服务器。
Cache-Control
和Expires
看起来不正确,您的浏览器应该缓存这些结果。