我正在开发sinatra网络应用程序和 我想在服务器端缓存sinatra-cache gem。
http://www.rubydoc.info/gems/sinatra-cache/0.3.7/frames
我可以安装它并且有效。 但现在它缓存所有方法。
接下来我要做的是限制一个特定的缓存方法。
例如,
get '/cache-me'
将被缓存但
get '/nocache'
不会被缓存。
我该如何控制它?
并且一旦缓存,我想在指定的持续时间后过期。 我该怎么办?
答案 0 :(得分:1)
您必须自行禁用缓存 。
在get
方法中,只需将no-cache参数 :cache => false
添加到erb
或haml
个来电。 E.g:
# To turn off caching on certain pages:
get('/nocahce') {
haml(:view_name, :cache => false) # <- here
}
查看documentation了解更多详情。祝你有愉快的一天!