33812


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

[code]

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

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

[code]

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


CC BY-SA 3.0
2017-04-06T07:40:42.953
33810
2017-04-07T06:39:38.027
2017-04-06T08:32:33.550
15167
15167
question
javascript html jquery
ブラウザの戻るボタンで戻ったときにリロードする方法はありますか？


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

[code]

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

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


CC BY-SA 3.0
2017-04-06T08:31:51.147
33812
2017-04-07T06:39:38.027
2017-04-07T06:39:38.027
5750
5750
33810
answer


PHP側のコントローラに以下のコードを追加したら解決しました。  
ありがとうございます。

[code]

    header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0, post-check=0, pre-check=0");
    header("Pragma: no-cache");
    
[/code]

<https://teratail.com/questions/91>


CC BY-SA 3.0
2017-04-06T09:24:12.537
33815
2017-04-06T09:24:12.537
15167
33810
answer