Я пишу приложение в MVC3.у него есть такие функции, как вход в систему, простой форум, новости и страницы, которые получают основное содержание из базы данных.Я сейчас изучаю кеширование.
Сначала я попробовал простой атрибут [OutputCache], но заметил, что он кэширует одинаковое содержимое для каждого пользователя.Обычно это не было бы такой большой проблемой, но, например, поле входа в систему также кэшируется, и поэтому оно показывает одинаковый контент для каждого пользователя (и все увидят, что они вошли как администратор).Даже если я установлю Location = OutputCacheLocation.Client, после выхода из системы кэшированная страница все еще показывает, что я вошел в систему.
Неважно, я думал, что всегда могу попробовать Response.WriteSubstitution, но по некоторым причинам это кажетсябыть разбитым в MVC3.
Сейчас я читаю о «ASP.NET MVC Resache Cache», и это кажется интересным, но является ли это правильным способом обработки кэширования?
ТакжеМогу ли я кэшировать дочерние действия или частичные представления на очень динамичной странице?
Есть так много опций, и я не знаю, что мне использовать и когда.
Извините, что мойвопрос такой расплывчатый, но я даже не знаю, что спросить в этом случае.