2017-01-09 20 views
2

polyfilledをフェッチすると、hereのように304の応答が得られます。フェッチは明らかに私の要求に対して適切なIf-None-Matchヘッダを生成し、バックエンドは304(データはすでにキャッシュにあります)で応答します。しかし、要求は正しく満たされていません。フェッチのキャッシュをクライアントが管理する必要がありますか?

このキャッシュされたデータがどこにあるのかについてのドキュメントは見つかりませんでした。キャッシュされたデータを自動的に取得する必要がありますか?私は'cache-control': 'no-cache'ヘッダーを設定することができましたが、もちろんキャッシングを使用することをお勧めします。

答えて

3

ブラウザが要求を送信したときにサーバーから304が返された場合、ブラウザはその要求(ブラウザに依存します)を要求どおりに実行します通常のHTTPリクエストまたはXMLHTTPリクエスト。

キャッシュからコンテンツを取得したくない場合は、新しいコンテンツを強制的にロードする必要がある場合は、該当する'cache-control': 'no-cache'ヘッダーを設定し、フェッチしようとしているURLが一意であることを確認します(パスまたはパラメータのいずれかによって)。これを行う最も簡単な方法は、現在のタイムスタンプでダミーのパラメータを追加することです。例えば...&_=1483970310923

+0

いいです。だから、これはアプリケーション自体が管理する必要があるものではありません。 –

関連する問題