スタティックファイル用に304の代わりに200(キャッシュ)レスポンスを強制することは可能でしょうか?もしそうなら、潜在的に多くのサーバー要求を節約し、訪問者のための負荷時間を考慮する必要があります。Nginx - 304の代わりに "キャッシュ" 200キャッシュ応答
6
A
答えて
1
Nginxの静的ファイルをサーバーする場所のexpires
ディレクティブを設定します。ブラウザーは、有効期限に達するまでサーバーとの照合をやり直すことはありません。その時点で、静的ファイルが変更されていない場合でも、サーバーは304応答を返送し、ブラウザが再び確認する前に期限切れ時間に達する必要があります。
ちなみに、200応答コードは、単に要求されたリソースが返されていることを意味します。これは、HTTPレスポンスでキャッシュヘッダーが送信されるかどうかとは関係ありません。
4
Expiresだけでは動作が正しく設定されていないことがわかりました。以下は、必ず火されています:
# Set cache
expires 1M;
add_header Pragma public;
add_header Cache-Control "public";
これは希望あなたの場所のブロックに行く..
私はまた、200は何とかと同じであること。これにはそこに情報を誤解がたくさんあると思います200(キャッシュ)。私の理解から
:
200 - サーバ要求 - 転送OK 200(キャッシュ) - OK - (キャッシュから)なしサーバ要求 304 - サーバ要求 - なし転送(変更されません)
200(キャッシュ)私はそれが全くサーバー要求をしないことを理解しています。
0
200はキャッシュ応答ではありません。それは成功を示し、結果を含むためには応答が必要です。 304は変更されていないリソースを示す。それはあなたがすでにそれを持っていると言います。何も返されません。だから、あなたが提案しているのは、すべての304の200番の偽装が失敗するはずです。たとえそれがあなたの要求を保存したり、偽の200応答で何かをスピードアップしたりしない場合でも。
編集:いくつかのケースでは200は、リソースが成功して、キャッシュから取られていることを意味...
関連する問題
- 1. ノードJS、ブラウザのキャッシュと304応答
- 2. cURL - ブラウザで304の代わりに200 OKを取得する
- 3. (キャッシュから)200で変性されていない304
- 4. 改造応答キャッシュ
- 5. PHP:サーバーの代わりに、キャッシュ
- 6. 200の代わりにjQuery Ajaxから304を取得するには?
- 7. 使用するキャッシュ応答
- 8. はnginxのキャッシュに
- 9. Nginxのキャッシュ404
- 10. ディスクにAlamofireImageの応答をキャッシュする
- 11. キャッシュ200のみの処理
- 12. クライアントのブラウザでのキャッシュ大きなPHPファイルが - の状態の代わりに「304変更されない」の「200 OK」 - Apacheの
- 13. Nginxキャッシュ、redis_pass
- 14. nginxキャッシュされたコンテンツをバックエンドの応答に基づいてブラウザに配信
- 15. Restletでキャッシュされたリクエスト(ETag)の304応答を手動で返す必要がありますか?
- 16. Wso2 APIマネージャの応答キャッシュの問題
- 17. キャッシュYoutube API NokogiriエラーのXML応答 - マーシャリングエラー?
- 18. Apacheでmod_deflateを実行すると、ブラウザは304の代わりに200を実行しますか?
- 19. キャッシュの代わりに現在の位置を取得する
- 20. Jettyは、http2を使用しているときに304の代わりにステータス200を返します。
- 21. Solrをキャッシュの代わりに使用できますか?
- 22. nginxの代わりに
- 23. ASP.NETコア応答キャッシュが期待通りに動作しない
- 24. 404、403エラーページの代わりにHTTP 444(応答なし)?
- 25. format.jsonに応答するインデックスメソッドがキャッシュされ続ける
- 26. nginxのキャッシュは、パスの下
- 27. キャッシュ時のNGINXメモリのスパイク
- 28. Firebase関数に対するPOST要求への応答のキャッシュ
- 29. NGINXキャッシュの静的ファイル
- 30. Nginxはproxy_pass設定でHTTPステータス200の代わりに302を返します
私は2週間に設定満了しているが、Google Chromeの開発ツールは、まだ304の要求の代わりに、200のコードを示します。それは間違った情報を与えていますか? – ustun