web-dev-qa-db-ja.com

chromeキャッシュを停止する方法

ユーザーが戻るボタンを押したときに、ブラウザにサーバーから前のページをリロードさせる必要があります。

応答ヘッダーに以下を追加しました:

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

これはほとんどのブラウザで機能するようですが、Googleでは機能しませんChromeキャッシュされた結果を返すことを要求します。

それで、ユーザーが戻るボタンを押したときに、ブラウザがサーバーからページを強制的に取得する方法を誰かが知っていますか?

ありがとうございました。

40
Craig Norton

このバグレポート によると、chromium repoでは、no-cacheの代わりにno-storeを使用すると、chromeで修正されることがわかります。

36
superfro

これは適切ではありませんが、JavaScriptの履歴オブジェクトを使用して、現在のページがリストの最後のページかどうかを判断できますか?そうでない場合は、戻るボタンが押されました。

このリファレンスを参照してください: http://www.exforsys.com/tutorials/javascript/javascript-history-object-properties-and-methods.html

もちろん、本当の解決策は、戻る/進むボタンの使用が実際に想定どおりに機能するようにアプリケーションを構造化することです。

0
Brad