我在Rails 2.3.10中使用Rails.cache.fetch方法和:expires_in选项。
Rails.cache.fetch“key”,:expires_in => 2.seconds
在开发过程中,我的缓存永远不会过期,Rails总是会访问缓存。
日志:“缓存命中”
答案 0 :(得分:12)
Rails 2中的默认缓存为ActiveSupport::Cache::MemoryStore
。它不支持使用:expires_in
选项过期。实际上,仅 ActiveSupport::Cache::MemCacheStore
支持缓存过期。
在Rails 3中,所有缓存存储都支持:expires_in
。