2017-02-24 15 views
0

私は、大規模なJava EEベースのエンタープライズポータルで作業しています。 ユーザーのナビゲーションは、jQuery-AJAXリクエストによって取得されます。リクエストそのキャッシュに以降のブラウザストアをできるように、真AJAXリクエストの強制キャッシュアップデート

オプション:ナビゲーションはかなり大きく、サーバにこれらのAJAX要求が少し長く実行されているので、私は

キャッシュを使用します反復要求の結果を取得します。

これまでのところとても良いです。ある場合には、例えばナビゲーションエントリが変更された、またはユーザーがフロントエンド言語を変更した場合、ブラウザからサーバーから新しく要求を再ロードする必要があります。

私は "cache:false"を使うことができますが、ブラウザのキャッシュをバイパスするのではなく、サーバーから新鮮なデータを要求することでブラウザが古くなったキャッシュレスポンスを更新するようにします。

フロントエンドまたはバックエンド側からリクエストまたはその結果に追加できるオプションはありますか。ブラウザが新しく取得した値で不要な結果を破棄するようにしますか?

答えて

1

この同じ問題が発生しました。私は、HTTPレスポンスでHTTPヘッダ "Last-Modified"を設定することで、ブラウザはキャッシュコンテンツの経過時間に基づいて自動的にキャッシュデータをリフレッシュすることを発見しました。

関連する問題