Кнопка веб-браузера + просроченный контент = обновление - PullRequest
0 голосов
/ 27 декабря 2010

В моем коде .Net есть следующее:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

Когда пользователи используют кнопку «Назад» в Internet Explorer, они получают предупреждение об истечении срока действия содержимого.Чтобы перезагрузить страницу, нужно нажать F5.

Можно ли внести изменения, чтобы не было кэширования, но с автоматическим обновлением, чтобы предупреждение не отображалось?

С уважением,

М. * * +1010

1 Ответ

1 голос
/ 27 декабря 2010

Это предупреждение об истечении срока действия контента обычно появляется, когда страница, пытающаяся перезагрузиться, была результатом запроса POST.Для обычных GET запросов в истории браузер просто выдаст еще один запрос.

Это одна из причин, почему шаблон Post-Redirect-Get является таким хорошим шаблоном для использования для POST запросов.: Redirect удаляет реальную страницу результатов POST из истории браузера, заменяя ее страницей, на которую вы их перенаправили.(На самом деле, он вообще ничего не удаляет - когда браузер получает «перенаправление», он просто помещает страницу, на которую он был перенаправлен, в историю вместо исходной POST страницы)

Это должнопридерживайтесь принципа «идемпотент получает», когда ваши GET запросы никогда не должны делать ничего разрушительного (так что поведение веб-браузеров по умолчанию, просто повторно запрашивающее эти страницы GET из истории, не является плохим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...