2016-05-05 3 views
0

Мне нужно кэшировать страницу для входа в систему. Поэтому я, как указано ниже:Кэш вывода страницы в MVC

[OutputCache(Duration = 10, VaryByParam = "Id", Location = OutputCacheLocation.Client)] 
public ActionResult PartialPageOutputCaching(string Id) 
{ 
    return PartialView("PartialPageOutputCaching"); 
} 

OutputCacheLocation.Client не работает для меня, как он обслуживает новый запрос каждый раз. Я попытался выполнить поиск содержимого кэша вывода страницы, специфичного для пользователя, но не смог найти правильный рабочий образец. Пожалуйста, дайте мне знать, как OutputCacheLocation.Client должен работать.

Я пробовал VaryByParam = «Id», полагая, что на основе содержимого страницы параметров методов действия будет кэшироваться, но похоже, что он работает с параметром строки запроса. Пожалуйста, подтвердите, как VaryByParam должен работать.

Заранее спасибо.

ответ

0

OutputCacheLocation.Client означает, что он будет кэшироваться на клиенте, то есть в браузере, который использует ваш пользователь. Также действительно мало преимуществ кеширования для конкретного пользователя, так как пользователь уже имеет страницу, и вероятность того, что он откроет одну и ту же страницу, невелика, чтобы воспользоваться этим кешем.

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