ブラウザの戻るボタンで戻ったときにリロードする方法はありますか?

投稿者: Anonymous

ブラウザの戻るボタンで戻った時、最新のページを読み込みたいのですが、可能でしょうか?
IE10または11でできればOKです。
以下のコードで試してみたのですが、うまくいきませんでした。よろしくお願いします!

<script>
<!--
window.onunload = function(){location.reload();}
-->
</script>

常に強制リロードで解決は出来ましたが却下されました。やはり「戻る」限定で行いたいです。

$(function(){
    if (window.name != "re_load") {
        location.reload();
        window.name = "re_load";
    }else{
        window.name = "";
    }
});

解決

JavaScriptではなくサーバー側で戻る対象のページのHTTPヘッダーに

Cache-Control: no-store, no-cache, must-revalidate, max-age=0, post-check=0, pre-check=0
Pragma: no-cache

のように指定してキャッシュを無効化すべきだと思います。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *