Я использую следующие метатеги для предотвращения кеширования браузера для страницы:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Vary" content="*" />
Случай:
- Браузер уже открыт с помощью
page1
. - Новая ссылка вставляется в адресную строку браузера, и теперь открывается защищенная страница
page2
. - Пользователь выполняет действие на
page2
и перенаправляется наpage3
.
При нажатии кнопки page3
, пользователь перенаправляется на page1
(без кэширования и в этом случае отлично работает). Когда пользователь нажимает кнопку вперед на page1
, пользователь пересылается на защищенную страницу page2
. Этого не должно быть.
Все вышеперечисленное проверено на IE9.
Как это вызвано и как я могу его решить?