【发布时间】:2010-12-02 01:20:58
【问题描述】:
我在 Rails 2.3.10 中使用带有 :expires_in 选项的 Rails.cache.fetch 方法。
Rails.cache.fetch "key", :expires_in => 2.seconds
在开发中,我的缓存永远不会过期,Rails 总是会命中缓存。
日志:“缓存命中”
【问题讨论】:
我在 Rails 2.3.10 中使用带有 :expires_in 选项的 Rails.cache.fetch 方法。
Rails.cache.fetch "key", :expires_in => 2.seconds
在开发中,我的缓存永远不会过期,Rails 总是会命中缓存。
日志:“缓存命中”
【问题讨论】:
Rails 2 中的默认缓存是ActiveSupport::Cache::MemoryStore。它不支持使用 :expires_in 选项过期。事实上,只有ActiveSupport::Cache::MemCacheStore支持缓存过期。
在 Rails 3 中,所有缓存存储都支持 :expires_in。
【讨论】: