在项目用了memcached存储session,还用了 extended_fragment_cache 做页面内的缓存,缓存没有问题,可是却发现缓存总是也过不了期,深入查看rails代码才发现,原来是网上找的文档都已经过期了。
现在正确的用法是
设置session过期
ActionController::Base.session_options[:expire_after] = 1.seconds
使用 extended_fragment_cache做页面缓存
<% Cache "my_page", {:expires_in=> 1.minutes} do ... %>