Браузер ASP.NET показывает «Срок действия веб-страницы истек» для кнопки «Назад» (после обратной публикации)

У меня проблемы с простым приложением ASP.NET и кнопкой «Назад» после обратной отправки

Рассматриваемая страница имеет простую форму, несколько текстовых полей и т. д., а также выпадающий список, выполняющий обратную передачу (автопостбэк).

«Нормальный» процесс — пользователь заполняет форму и, возможно, изменяет В зависимости от значения раскрывающегося списка содержимое страницы может измениться.

Проблема, с которой я столкнулся, заключается в том, что после того, как пользователь изменил раскрывающийся список и завершилась обратная передача, пользователь нажимает кнопку «Назад». Они видят, что «веб-страница имеет expired» из IE.

Я установил следующее:

Response.Cache.SetExpires(DateTime.Now.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.Private);

Но, похоже, это не решило проблему.

Фактический заголовок ответа Cache-Control читается как: private, no-cache: «Set-Cookie»

В классическом ASP-приложении с заголовком ответа Cache-Control просто «private» кнопка «Назад» ведет себя так, как ожидалось, после «post назад".

Можно ли каким-либо образом заставить ASP.NET явно установить для элемента управления кешем значение «private»? Или любое другое решение, которое приводит к тому, что кнопка «Назад» и обратная передача хорошо работают вместе?

Спасибо!

6
задан user505765 19 March 2012 в 17:38
поделиться