下午好,
我的Heroku应用程序中的Memcached设置得非常好。然而,有一些奇怪的行为让我想知道我是否已正确设置它。
当我访问我的应用程序中的页面(使用caches_page设置)时,我会错过,然后错过/存储,然后是新鲜的。我觉得第一次打击应该是错过/存储......
这就是我的意思。第一次访问:
2012-04-07T21:07:11+00:00 app[web.1]: Started GET "/help" for xx.xx.xx.xx at 2012-04-07 21:07:11 +0000
2012-04-07T21:07:11+00:00 app[web.1]: cache: [GET /help] miss
第二次访问:
2012-04-07T21:07:16+00:00 app[web.1]: cache: [GET /help] miss, store
第三次访问:
2012-04-07T21:07:19+00:00 app[web.1]: cache: [GET /help] fresh
我不确定这是否真的是一个问题,或者我是否应该采取我的快乐方式。谢谢!
答案 0 :(得分:0)
与缓存有关,首先要做的是检查响应头(你可以使用浏览器开发工具)。
我的猜测是第一个请求是为rails会话返回一个set-cookie标头,这导致机架缓存将响应视为不可缓存,并且有充分的理由。后续请求不返回set-cookie,因为已存在会话,并且机架缓存存储它。第三个请求命中先前缓存的内容。