То, с чем вы имеете дело, на самом деле является старой проблемой. По сути, причина того, что вы видите сообщение «срок действия веб-страницы истек», заключается в том, что был использован один из способов отключения кнопки «назад». Техника устанавливает кэш на дату в прошлом, поэтому браузер отображает эту ошибку, если пользователь нажимает кнопку «назад».
Это будет строка кода:
Response.Cache.SetExpires(DateTime.Now.AddMinutes(-1));
Это было проблемой, особенно в WebForms ASP.NET из-за того, как работает обратная передача, по сравнению с другими платформами.
Для подробного объяснения всех связанных с этим вопросов я настоятельно рекомендую прочитать статью, на которую ссылаются ниже. Он не дает прямого ответа на ваш вопрос, но я думаю, что вы получите от него больше информации, чем простой ответ, и поможет вам продумать ваши варианты, вооружившись лучшим пониманием рассматриваемой проблемы. Обязательно прочитайте части 1 И 2.
http://www.4guysfromrolla.com/webtech/111500-1.shtml
У меня есть идея о том, как заставить кнопку «назад» снова вести себя как кнопку «назад», чтобы обратные передачи не рассматривались как навигация по страницам:
Лично я принял (возможно, хакский / неаккуратный) подход просто помещать вещи в UpdatePanel, когда я не хочу конфликта кнопок postbacl / back, так как я все равно использую Ajax в большинстве своих приложений. Это заставляет кнопку «назад» фактически возвращаться на предыдущую страницу, вместо того, чтобы оставаться на той же странице, но возвращаться к контрольным значениям, какими они были до обратной передачи.