2013-10-20 6 views
20

私は304上を取得しています Here is the screenshot(キャッシュから)200で変性されていない304

「(キャッシュから)200」正確に「のステータス304が変更されていない」との違いは何であるか理解しようとしています私が最後に変更したjavascriptファイル。なぜこれが起こるのですか? ご協力いただきありがとうございます。変更されていない

+9

これは[Here]と同じです(http://stackoverflow.com/questions/1665082/http-status-code-200-cache-vs-status-code-304)。 )。あなたはここで詳細を得て、非常に役に立つことができます。 –

+8

HTTPステータスコード200(キャッシュ)とステータスコード304の違いは何ですか?(http://stackoverflow.com/questions/1665082/what-is-the-difference-between-http-status- code-200-cache-vs-status-code-304) –

答えて

0

修正304
304のファイルは、「変更した場合は-以来」、または「IF-なし・マッチ」で指定したバージョン以降に変更されていないことを意味します。

200 OK
これは、HTTPリクエストがあった場合に表示される応答です。 GETリクエストにはファイルに関連するものがあります。 POST要求には、アクションの結果を保持するものがあります。

ハッピーコーディング!
Lyfe

1

https://sookocheff.com/post/api/effective-caching/は、これらの2つのHTTPステータスコードについて必要な理解を形成する優れた情報源です。

徹底的にこれを読んだ後、私はこのような理解

典型的な使い方で

、URLが取得されたときに、WebサーバがHTTPレスポンスに配置され、それに対応するのETag値が、一緒にリソースの現在の表現を返しますしていましたヘッダー "ETag"フィールド。クライアントは、ETagと共に表現をキャッシュすることを決定することができる。後で、クライアントが同じURLリソースを再度取得したい場合は、まず、キャッシュされたURLのバージョンが期限切れになっているかどうかをCache-ControlヘッダーとExpireヘッダーで判断します。 URLが期限切れになっていない場合、キャッシュされたローカル・リソースが取り出されます。もしURLが期限切れである(失効している)と判断した場合、クライアントはサーバに連絡し、以前に保存されたETagのコピーを要求と共に「If-None-Match」フィールドに送る。 (ソース:https://en.wikipedia.org/wiki/HTTP_ETag

しかし、資産の有効期限が将来設定されても、ブラウザは「Vary」ヘッダーに従ってETagを使用して条件付きGETのためにサーバーに到達できます。 'vary'ヘッダーの詳細:https://www.fastly.com/blog/best-practices-using-vary-header/

関連する問題