if-none-match
ウェブサイトのキャッシング動作を最適化しているときに、サイトに大量のリクエストが送信されていることに気付きました。私がキャッシュを理解している限り、キャッシュがまだ有効である限り、これは当てはまりません。
1 つの特定のリクエストで、次のものが生成されますresponse-header
。
HTTP/1.1 200 OK
Cache-Control: public, max-age=25920000
Transfer-Encoding: chunked
Content-Type: application/javascript; charset=utf-8
Content-Encoding: gzip
Expires: Thu, 04 Feb 2016 17:20:09 GMT
Last-Modified: Mon, 01 Jan 2001 23:00:00 GMT
ETag: W/"0"
Vary: Accept-Encoding
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
Date: Fri, 10 Apr 2015 16:20:09 GMT
ご覧のとおり、キャッシュは 300 日間有効です。私が理解している方法では、ブラウザはその期間中にキャッシュを直接使用する必要があります。この期間が終了した後でのみ、ヘッダー付きのリクエストを発行する必要がありif-none-match
ます。しかし、ブラウザはそれを無視してif-none-match
、ページが読み込まれるたびにこの -request を送信して、304-response ("Not Modified")
.
ブラウザがこれらの無用なリクエストを送信しないようにするには、何を変更する必要がありますか?