Ruby on rails Memcached(Dalli)和缓存操作的过期时间
我正在为我的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
是否有一种方法可以为
caches\u action
设置expires\u和gzip
之类的内容?只需将它们作为缓存参数添加到caches\u action
调用行;所有非特定于caches\u action
的参数都将传递给实际的memcachefetch
调用
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
的参数都将传递给实际的memcachefetch
调用
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: