Ruby on rails Memcached(Dalli)和缓存操作的过期时间

Ruby on rails Memcached(Dalli)和缓存操作的过期时间,ruby-on-rails,memcached,dalli,Ruby On Rails,Memcached,Dalli,我正在为我的rails应用程序使用Memcached和Dalli商店 是否有一种方法可以为caches\u action设置expires\u和gzip之类的内容?只需将它们作为缓存参数添加到caches\u action调用行;所有非特定于caches\u action的参数都将传递给实际的memcachefetch调用 caches_action :show, :unless => proc {current_user}, :cache_path => proc {"post

我正在为我的rails应用程序使用Memcached和Dalli商店


是否有一种方法可以为
caches\u action
设置
expires\u和
gzip
之类的内容?

只需将它们作为缓存参数添加到
caches\u action
调用行;所有非特定于
caches\u action
的参数都将传递给实际的memcache
fetch
调用

caches_action :show, :unless => proc {current_user},
  :cache_path => proc {"post_#{params[:id]}"},
  :expires_in => 10.seconds,
  :race_condition_ttl => 2.seconds

我使用Dalli和Rails 3.1.3,此代码按预期工作。我想,gzip也可以工作。

只需将它们作为缓存参数添加到
caches\u action
调用行;所有非特定于
caches\u action
的参数都将传递给实际的memcache
fetch
调用

caches_action :show, :unless => proc {current_user},
  :cache_path => proc {"post_#{params[:id]}"},
  :expires_in => 10.seconds,
  :race_condition_ttl => 2.seconds

我使用Dalli和Rails 3.1.3,此代码按预期工作。我想,gzip也可以工作。

非常感谢,我偶然发现了另一个问题,我通过
expires\u设置的缓存控制头在1个月内过期。在没有缓存的情况下,操作中的
似乎只工作一次,然后memcached开始使用
缓存控制:必须重新验证,私有,max age=0
知道它为什么不记得标题吗?@Ryan-你有没有得到标题问题的答案?仅供参考:dalli不支持种族条件\u ttl:非常感谢,我偶然发现了另一个问题,我通过
设置的缓存控制头将在1个月内过期。在没有缓存的情况下,操作中的
头似乎只工作一次,然后memcached开始使用
缓存控制为其提供服务:必须重新验证,私有,max age=0
知道它为什么不记得标题吗?@Ryan-你有没有得到标题问题的答案?仅供参考:dalli不支持比赛条件\u ttl: