2013-09-28 3 views
1

Я использую RedirectResult для перенаправления пользователя на домашнюю страницу после входа в систему. Все отлично работает в IIS Express, но при развертывании в IIS 7 я получаю кэшированную версию домашней страницы при регистрации. При перезагрузке главной страницы я получаю правильную версию, настроенную для пользователя.RedirectResult возвращает кешированную страницу

Я попытался украсить действие входа с помощью атрибута [OutputCache (Location = OutputCacheLocation.None)], но без успеха.

ответ

0

Вы можете отключить кэш, добавив следующий код в файл Global.asax,

 protected void Application_BeginRequest() 
     { 
      Response.Cache.SetCacheability(HttpCacheability.NoCache); 
      Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1)); 
      Response.Cache.SetNoStore(); 
     } 

Надеется, что это помогает.

+0

Мне не нужно полностью останавливать кеширование, так как я использую webfonts, мне нужно перезагрузить страницу только при регистрации. –

+0

Создание CustomFilterAttribute может помочь вам, проверьте этот ответ http://stackoverflow.com/a/18761621/2121389 – AthibaN

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