2016-11-11 6 views
0

Мы используем rabl для наших шаблонов просмотра с рельсами 4. Недавно мы экспериментируем с кэшированием этих rabl-просмотров. Мы знаем, что кеширование выполняется путем добавления следующей строки к представлениям - cache some_objectКак решить объекты, переданные для генерации кеш-ключа в rabl rails 4

Вопрос: как решить этот some_object?

Например, у нас есть представление, которое возвращает видео, в котором содержится информация о связанных продуктах. Теперь есть данные, полученные из пользовательского объекта в этом представлении, которые не должны кэшироваться как кеширование, что приведет к неправильным данным для запросов от разных пользователей. Поэтому я понимаю, что мне нужно передать пользовательский объект для ключа кеша. Но какие другие объекты я должен передать, чтобы создать кеш-ключ для этого представления и получить лучшую производительность?

ответ

0

Это зависит от того, что у вас есть на виду. Если у вас есть пользователь и видео, я добавлю пользователя и видео в кеш-ключ. Все зависит от того, что важно для вас. Больше объектов в кеш-кеше чаще всего изменяет кеш, потому что при смене пользователя и видео изменяется ключ.