use*_*870 9 json caching ruby-on-rails page-caching action-caching
我有一个控制器索引操作,它返回json输出.
render :json => my_array.to_json
Run Code Online (Sandbox Code Playgroud)
我必须在这里使用什么类型的缓存."页面缓存"对此有意义吗?
或者我必须像下面那样进行动作缓存
caches_action :index
Run Code Online (Sandbox Code Playgroud)
操作缓存或页面缓存都可以正常工作;页面缓存的好处是永远不会调用 Rails 堆栈,但这取决于您是否需要控制谁访问该 Json feed。
如果可以的话,我非常喜欢使用页面缓存——这样可以节省大量的系统资源。:)
编辑:页面缓存示例,以防出现任何混淆:
class SomeController < ApplicationController
caches_page :index
def index
render :json => my_array.to_json
end
end
Run Code Online (Sandbox Code Playgroud)
除非我误解了什么,否则这应该就是你需要做的。