我有一个产品页面。 show动作具有以下代码:
def show
...
LiveView.add_live_view(@product, request)
...
end
在同一个控制器中,如果我有:
caches_action :show, :cache_path => (proc do
product_path(params[:id], :user_id => user_signed_in? ? current_user.id : nil)
end)
我试图通过从request
抓取IP地址来显示实时视图。所以,我需要跟踪每一个点击页面的视图。但是,如果页面已经缓存,则永远不会触发LiveView.add_live_view(@product, request)
方法。
问题是。我应该缓存这个动作吗?如果是这样,应该怎么做?或者我应该忘记缓存此方法?
我应该考虑不同的缓存方法吗?有什么建议吗?