2016-12-09 12 views
2

私の問題は、ウェブサイトにはテキストが更新されていますが、クライアントはブラウザのキャッシュを消去する前にそれを見ることができないということです。 試しましたJavaScriptを使ってウェブサイトのキャッシュを消去するには?

window.location.reload(true) 

ページのループリロードが発生します。 試しました

<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='-1'> 
<meta http-equiv='pragma' content='no-cache'> 

これはすでにキャッシュされたファイルには影響しません。 正確なページのキャッシュをクリアする方法はありますか? ありがとう!

+0

キャッシュがある場合にのみリロードできますか?例えば記憶フラグをセットするか? – callback

答えて

1

JavaScriptコードを使用してブラウザキャッシュを空にすることはできません。しかし、たとえ可能であっても、あなたのクライアントはブラウザで評価されるためには、新しいバージョンのコードを最初に取得する必要があります。これは、キャッシュされたバージョンを少なくとも古くなるまで使用するためではありません。

だからあなたのウェブサイトの将来の使用のために、あなたは応答にControl-ControlExpiresETagまたはLast-Modifiedなどの適切なキャッシュ関連のHTTPヘッダーの値を送信するためにWebサーバを設定する必要がありますまたはメタタグを使用してHTMLにそれらを埋め込みます。しかし、現在のユーザーはブラウザのキャッシュを手動でクリアするか、変更したページがキャッシュ内で古くなるまで待つ必要があります。ブラウザのキャッシュをクリアする方法を指示することができます。 RefreshYourCache.comウェブサイトがありますが、それは時代遅れです。

キャッシュ関連のHTTPヘッダーの詳細については、tutorialを参照してください。

+0

ありがとう!はい、実際には、それについてもっと読むとき、私はそれが事実であることを認識しました。 – margarita

関連する問題