2012-03-24 9 views
1

私は常に変化するリソース(アプリケーションはデータベースを更新します。 Chromeで、リンクをたどって別のサイトに移動して戻るボタンで戻ると、最新バージョンではなく元のバージョンのページが表示されます。ページを更新すると、変更が表示されます。あなたはこの問題に対処する方法を知っていますか? Chromeに強制的にページを更新したり最新のバージョンを適用する方法はありますか?Google Chromeで最新バージョンのウェブアプリが開かれない

+1

十分なデータで質問に回答することは非常に難しいです。 [最小サンプルコード](http://sscce.org/)とサンプルのライブバージョンへのリンクを含めてください。詳しくは、[完璧な質問を書く](http://tinyurl.com/so-hints)をご覧ください。 – outis

答えて

1

明らかな答えは、Expiresヘッダーを現在のまたは前の時刻(正しいRFC形式)に設定して、ページがすぐに期限切れになるように指定することです。ただし、a previous questionも該当します。 Expires/cachingヘッダーに関係なく、Chromeはコンテンツを300秒間キャッシュします。 Internet Explorerは積極的にキャッシュすることもできます。

良い回避策があるのでしょうか。 1つの可能性は、ページが提供されている現在の時刻でクッキーを設定し、ページの先頭にJavascriptでテストすることです。値が古すぎる場合(「古すぎ」の長さを選択した場合)、window.locationを使用してページをリロードするようにします。ダミーのクエリ文字'?d='+Math.random()を使用して、キャッシュされたバージョンが使用されていないことを確認します。

関連する問題