Как остановить хром от кеширования

Мне нужно заставить браузер перезагрузить предыдущую страницу с сервера, когда пользователь нажимает кнопку "Назад".

В мои заголовки ответов добавлено следующее:

Cache-Control: no-cache, must-revalidate
Expires: -1

Это, похоже, работает для большинства браузеров, но не для Google Chrome, который настаивает на возвращении кэшированных результатов.

Знает ли кто-нибудь, как заставить браузер получать страницу с сервера, когда пользователь нажимает кнопку "Назад"?

Спасибо.

Ответ 1

согласно этот отчет об ошибках в хромовом репо, пользователи считают, что использование no-store вместо no-cache будет исправлять его в chrome.

Ответ 2

Это не правильно, но, возможно, вы могли бы использовать объект истории Javascript, чтобы определить, является ли текущая страница последней страницей в списке? Если нет, нажата кнопка "Назад".

См. эту ссылку: http://www.exforsys.com/tutorials/javascript/javascript-history-object-properties-and-methods.html

Реальное решение, конечно, состоит в том, чтобы структурировать ваше приложение таким образом, чтобы использование кнопок back/forward фактически работало так, как они должны.