2011-04-20 45 views
0

我很困惑Radiant在尝试更多操作后如何与Rack Cache配合使用。根据我的理解,Radiant只使用Rack :: Cache作为客户端缓存的一种方式。因此,Rack :: Cache将检查客户端是否仍然新鲜,然后决定是否需要从Radiant项目再次生成内容。如果是这样,Radiant只需要在/ tmp/cache/meta文件夹中存储元数据信息,如etag,但为什么实体信息也可以在里面找到完整的html,css等等。了解Radiant缓存

除非Radiant缓存也用作客户端缓存。比方说,一个页面已经由用户A提供,然后用户B进入,如果页面仍然是“新鲜的”,虽然他以前没有提供页面,页面将从缓存(来自实体文件夹)提供,直。

我尝试在生产模式下运行辐射项目,当我第一次提供页面时,生产日志将显示请求,但是,如果我刷新页面,生产日志不显示任何请求。这应该是正确的,因为页面请求状态是304未修改,所以它根本没有达到辐射项目。但是,如果我执行强制刷新或使用其他浏览器来请求页面,生产日志也不会显示请求,尽管它显示状态为200 OK。所以我可以说Radiant也是作为服务器缓存工作的,这意味着内容缓存在服务器端,并且只要缓存未过期,不同的请求可以从缓存服务器中缓存?

我发现这个讨论http://groups.google.com/group/radiantcms/browse_thread/thread/d1e5f2836024d27f,但看起来其他人都在说Radiant只能作为客户端缓存工作。看起来很混乱,我发现了什么。

非常感谢。

回答