現在のページのJavaScriptハードリフレッシュ


176

JavaScriptを使用して強制的にWebブラウザにページを強制的に更新するにはどうすればよいですか?
ハードリフレッシュとは、ページの新しいコピーを取得し、すべての外部リソース(画像、JavaScript、CSSなど)をリフレッシュすることを意味します。

回答:


296

使用してみてください:

location.reload(true);

このメソッドがtrue引数として値を受け取ると、ページは常にサーバーから再読み込みされます。falseであるか、指定されていない場合、ブラウザキャッシュからページを再読み込みします。

より詳しい情報:


19
私はこれがすべての外部リソースをリロードしないと確信しています。あなたはすべてを読んでなければならないだろうalinkscriptおよびimg要素や各外部参照の最後にランダムなクエリ文字列を追加した後、ハードリロード。または、サーバーでそれを行います。
Doug Neiner、2010年

3
2010年に機能しましたか?2018年には動作しません(Chromeの場合)。Chromeはすべて(/ Home / Indexを除く)をキャッシュからロードします。それはFirefox WTHで動作しているようです?
Maciej Szpakowski

1
@MaciejSzpakowski Cache.keys()Cache.delete()を使用するとうまくいきました。例:jsfiddle
r.delic

3
私にはうまくいきません。これは、Ctrl F5を使用してクリアしたデータをクリアしません
ozimax06

2
この機能はHTML5では削除されていると思います。
Mygod

8
window.location.href = window.location.href

4
これは、ブラウザがキャッシュしている場合、サーバーからページをプルしません。
LukeP
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.