У меня проблема с частичным кэшированием View, когда это не должно быть.Этот частичный вид используется для отображения входа / выхода из системы на странице.Он использует простой код, приведенный ниже, чтобы выяснить, какую ссылку отображать
@if(Request.IsAuthenticated) {
<a href="@Url.Action("LogOff", "Account", new { area = "" })">Log Off</a>
}
else {
<a href="@Url.Action("LogOn", "Account", new { area = "" })">Log On</a>
}
. Этот частичный просмотр вызывается со всех страниц в моем приложении MVC3, используя
@Html.Partial("_HeaderView")
. В большинстве моихконтроллеры, у меня определен кэш вывода, так что я могу воспользоваться кэшированием своего контента.
[OutputCache(Duration = 86400, VaryByParam = "*")]
Теперь моя проблема в том, что вся страница кэшируется, когда я не хочу, чтобы частичное представление было.Это вызывает неправильное поведение, когда в нем иногда отображается LogOff, даже если пользователь не вошел в систему и т. Д. Есть ли способ кэшировать весь контент, кроме рассматриваемого частичного представления?