我在我的 rails 应用程序中使用了页面缓存解决方案以及 expire_at 语句。
我的页面可以使用 1 小时,然后需要重做。
出于某种原因,当我的 Rails 服务器开始“新鲜”提供服务的第一个小时,然后当它变成样式时,之后的每个请求都被提供“陈旧、有效、存储”......存储意味着它进入我的应用服务器并尝试获取新副本。
我在 Heroku 上,使用 unicorn 和 rack-cache 以及用于元存储的 memcached 和用于实体存储的文件支持缓存。
任何想法为什么会发生?
在我本地的 comp/dev 机器上,它没有表现出相同的症状。当页面变得陈旧时,第一个请求被“陈旧、有效、存储”提供服务,随后的请求得到“新鲜”服务,直到一个小时过去后它再次陈旧。