3

下午好,

我在 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

我不确定这是否真的是一个问题,或者我是否应该走我的快乐之路。谢谢!

4

1 回答 1

0

对于与缓存有关的任何事情,首先要做的始终是检查响应标头(您可以为此使用浏览器开发工具)。

我的猜测是第一个请求为 rails 会话返回了一个 set-cookie 标头,这导致机架缓存将响应视为不可缓存,这是有充分理由的。后续请求不会返回 set-cookie,因为已经存在会话,并且机架缓存会存储它。第三个请求命中先前缓存的内容。

于 2013-07-20T21:51:37.767 回答