web-dev-qa-db-ja.com

Chrome-localhostのみのキャッシュを無効にしますか?

開発にlocalhostを使用しています。そして、私はCDNからjqueryを直接含めています。

「Ctrl + R」を押すと、CDNからjqueryを再ダウンロードするなど、ペースが強制的にリロードされるようです。

私はそれが可能かどうか尋ねたいと思います..更新するとき、jqueryのキャッシュをCDNから保持しますが、ローカルホストのキャッシュをクリアしますか?

注:私ができることの1つは、jqueryファイルをローカルでホストすることです。それを回避する方法があるかどうかを確認するだけです。

44
songyy

すべてのファイルがキャッシュにヒットするのを確実に防ぐことができますが、これはオールオアナッシングの設定です。どのファイルがキャッシュからクリアされ、どのファイルがキャッシュに残るかを決定することはできません。

開発中は、Chromeを使用しているため、「キャッシュを無効にする(DevToolsが開いている間)」の設定を有効にすることをお勧めします。

Disable cache (while DevTools is open)

あなたが私のような場合、キャッシュはDevToolsパネルを開くたびに無効になります。

もう1つできることは、すべてのリソースに対してキャッシュを完全にバイパスするようにサーバーに指示することです。 jQueryはCDNから取得されるため、このno-cache設定は適用されません。リソースのキャッシュを無効にするには、次の応答ヘッダーを含めることができます。

Cache-Control:no-cache, no-store
43
svpino

ブラウザで、これを使用してページを更新します。 Ctrl+Shift+R

これはキャッシュを無視します(Ctrl + rはキャッシュを使用します)。

yw :)

8
user5047085

Apacheを使用している場合は、次の内容で.htaccessファイルをhtdocsディレクトリ(またはキャッシュを無効にするディレクトリ)に配置することにより、サーバー(localhost)のキャッシュを無効にできます。

FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
2
Juraj.Lorinc