我有一个用json
响应的Rails 5 API。就像新闻应用程序一天更新一次一样。这是使用page caching
的绝好机会,但是我正在使用Heroku,所以如果我正确的话就不可能。所以我要去RackCache
。
我可以使用
def show
@news = News.first
expires_in 1.day, :public => true
end
在我的动作中将其缓存。但是在某些情况下,当我不得不更新一些新闻时,我想使缓存无效。无论如何,我可以使show
操作的update
操作的Rack缓存无效吗?喜欢
def update
...
expire_cache action: :show
end
我对缓存的其他想法持开放态度,这些想法不会涉及Rails堆栈。