У меня проблемы с простым приложением 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»? Или любое другое решение, которое приводит к тому, что кнопка «Назад» и обратная передача хорошо работают вместе?
Спасибо!