2016-07-18 4 views
0

Я искал локальное решение кэша для хранения кэша вывода в пользовательском браузере, так что каждый пользователь имеет свой собственный кэш, и я пришел, чтобы использовать он следующий профиль:кэша вывода (Local против Custom)

<add name="Cache30MinClient" duration="1800" varyByParam="none" location="Client" noStore="true" /> 

Однако я нашел следующее post, в котором указано, что пользовательский кеш сделан varyByCustom attibute.

Мой вопрос: Является ли мое решение достаточным для кэширования данных в браузере пользователя или я должен следовать этому сообщению?

Спасибо.

ответ

0

Это зависит :) GetVaryByCustomString в основном позволяет вам выбрать фрагмент из http-запроса, который может использоваться в качестве ключа кеша. В вашем решении (я как бы пропустил часть контроллера) ваш ключ кеша пуст, поэтому каждый пользователь получит тот же результат - это может быть хорошо, если пользователи анонимны или если факт аутентификации пользователя или нет Не играйте роль в выходе html.

+0

Спасибо Onderej, на самом деле пользователи не должны получать то же самое, каждый пользователь должен иметь свои собственные данные, хранящиеся локально. – Maro

+0

@Maro - тогда вы должны следить за изменением маршрута ByCustom и подключаться к некоему используемому id - как в ссылке, которую вы отмечаете. –

Смежные вопросы