过期选项在Rails.cache中不起作用

时间:2010-12-02 01:20:58

标签: ruby-on-rails memcached

我在Rails 2.3.10中使用Rails.cache.fetch方法和:expires_in选项。

  

Rails.cache.fetch“key”,:expires_in => 2.seconds

在开发过程中,我的缓存永远不会过期,Rails总是会访问缓存。

  

日志:“缓存命中”

1 个答案:

答案 0 :(得分:12)

Rails 2中的默认缓存为ActiveSupport::Cache::MemoryStore。它不支持使用:expires_in选项过期。实际上, ActiveSupport::Cache::MemCacheStore支持缓存过期。

在Rails 3中,所有缓存存储都支持:expires_in