如何决定传递的对象以在rabl rails 4中生成缓存键

时间:2016-11-11 08:53:33

标签: ruby ruby-on-rails-4 caching spree rabl

我们使用rabl作为带有rails 4的视图模板。最近我们正在尝试缓存这些rabl视图。我们知道通过在视图中添加以下行来完成缓存 - 缓存some_object

我的问题是如何决定这个some_object?

例如,我们有一个视图可以返回包含相关产品的视频。信息在里面。现在存在从此视图中的用户对象派生的数据,这些数据不会被缓存为缓存,从而导致来自不同用户的请求的数据不正确。所以我理解我需要传递缓存键的用户对象。但是我应该传递哪些其他对象来为此视图生成缓存键并获得最佳性能?

1 个答案:

答案 0 :(得分:0)

这取决于你的观点。如果您有用户和视频,我会将用户和视频添加到缓存密钥。这一切都取决于对你来说重要的事情。缓存键中的更多对象意味着更多缓存中的更改,因为更改用户和视频时密钥会更改。