Chromeはローカルにファイルをキャッシュすることに気付きました。私たちのサーバーにリクエストを送信して、新しいバージョンのjavascriptファイルがあるかどうかを確認することさえありません。 Googleは、キャッシュされたJSファイルに対するHTTPレスポンスヘッダのChromeはキャッシュの標準に違反していますか?
例:
Accept-Ranges:bytes
Access-Control-Allow-Headers:Content-Type
Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Origin:*
Content-Encoding:gzip
Content-Length:5479
Content-Type:application/javascript
Date:Tue, 12 Jan 2016 22:46:07 GMT
ETag:"7d68e1ceb647d11:0"
Last-Modified:Tue, 05 Jan 2016 12:44:25 GMT
Server:Microsoft-IIS/8.5
Vary:Accept-Encoding
x-robots-tag:noindex
それはChromeは、ファイルをキャッシュしていること有効ですか? Cache-control
ヘッダーなどはありません。ファイルをローカルにキャッシュできることを宣言するものはありません。ETagとLast-Modifiedしかありません。
ところで
キャッシュされたファイルは、ファイル名にバージョンを追加することなく、を変更されているかどうかを確認するためにChromeを指示する方法(多分ヘッダー)はありますか? no-cacheを設定することはキャッシュに入れたいのでオプションではありませんが、私はETagとLast-Modifiedヘッダーを必要に応じて使いたいと思います。
私は、メインの質問に答えていないよしかし、あなたはこれを知っているのですか? http://stackoverflow.com/a/7000899/704097 –
関連性があります:http://stackoverflow.com/questions/8294034/chrome-browser-is-not-sending-if-modified-since-header-to- server –
@Miquel、はい私はdevツールのオプションを知っています。しかし、私のユーザーがそれを使用してサイトのキャッシュ全体をクリアすることもできないようにすることもできません。 – gdoron