【发布时间】:2012-10-18 02:30:28
【问题描述】:
我将 Memcached 和 Dalli 存储用于我的 rails 应用程序。
有没有办法为caches_action 设置expires_in 和gzip 之类的东西?
【问题讨论】:
标签: ruby-on-rails memcached dalli
我将 Memcached 和 Dalli 存储用于我的 rails 应用程序。
有没有办法为caches_action 设置expires_in 和gzip 之类的东西?
【问题讨论】:
标签: ruby-on-rails memcached dalli
只需将它们作为缓存参数添加到caches_action 调用行;所有不是特定于caches_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,此代码按预期工作。我想,gzipping 也可以。
【讨论】:
expires_in 1.month 设置的缓存控制标头似乎只在没有缓存时有效,然后 memcached 开始使用@ 987654327@ 知道为什么它不记得标题了吗?