如何使用Sinatra-cache?

时间:2014-11-18 05:52:27

标签: ruby sinatra

我正在开发sinatra网络应用程序和 我想在服务器端缓存sinatra-cache gem。

http://www.rubydoc.info/gems/sinatra-cache/0.3.7/frames

我可以安装它并且有效。 但现在它缓存所有方法。

接下来我要做的是限制一个特定的缓存方法。

例如,

get '/cache-me'

将被缓存但

get '/nocache'

不会被缓存。

我该如何控制它?

并且一旦缓存,我想在指定的持续时间后过期。 我该怎么办?

1 个答案:

答案 0 :(得分:1)

您必须自行禁用缓存

get方法中,只需将no-cache参数 :cache => false 添加到erbhaml个来电。 E.g:

# To turn off caching on certain pages:
  get('/nocahce') {
    haml(:view_name, :cache => false) # <- here
  }

查看documentation了解更多详情。祝你有愉快的一天!