nginx は次のように JS を 1 時間キャッシュします
OK、これは問題ありません。キャッシュを一時的に更新したいのですが、最悪の場合は、たとえば、abc.js?v=123
abc.js?v=123
オンラインでデバッグしたので、サフィックスを削除して abc.js?v=123 を abc.js に復元したいと思いますが、この時点ではまだキャッシュされています。 、どうやって壊すのか?
abc.js
欢迎选择我的课程,让我们一起见证您的进步~~
上記のルールはヘッダーに有効期限ルールを追加するだけです これは 1 時間で期限切れになることをブラウザに伝えます nginxがキャッシュするわけではありません
このキャッシュはブラウザ (nginx ではなくクライアント) のキャッシュを指します。通常の状況では、Ctrl+R 強制更新によりキャッシュが削除されます。 またはブラウザのキャッシュをクリアすれば問題ありません。
Ctrl+R
パージクリーニングモジュールを使用しませんか?
グラント-rev
rev タスクを yeoman/grunt-usemin と組み合わせて使用すると、アプリ内の静的ファイルをキャッシュ無効化でき、ブラウザーで静的ファイルを永久にキャッシュできるようになります。
東半球で最高のフロントエンド ソリューションを使用して、専用のソリューション セットを用意しています。 フィス
http://labs.frickle.com/nginx_ngx_cache_purge/README
127.0.0.1/purge/abc.js にアクセスして、キャッシュされたファイルを削除します。 このサードパーティのパージ モジュールを追加するように構成する場合は、パラメーター --add-module=/path/to/ngx_cache_purge を追加します。
と同様に、これらのヘッダー情報はフロントエンド ブラウザーのキャッシュ ヘッダーです。たとえば、有効期限を 1 時間に設定した場合、ブラウザーはリクエストが完了してから 1 時間後にファイルを再度リクエストすることはありません。 、ローカル キャッシュ ファイルが毎回使用されます。この 1 時間以内に、ブラウザのみがキャッシュをクリアするか、開発者ツールのキャッシュを無効にしてサーバーと通信します。それ以外の場合、この時間内にサーバー上のファイルを変更してもブラウザには影響しません。 expires max-age e-tag
expires
max-age
e-tag
上記のルールはヘッダーに有効期限ルールを追加するだけです
これは 1 時間で期限切れになることをブラウザに伝えます
nginxがキャッシュするわけではありません
このキャッシュはブラウザ (nginx ではなくクライアント) のキャッシュを指します。通常の状況では、
Ctrl+R
強制更新によりキャッシュが削除されます。またはブラウザのキャッシュをクリアすれば問題ありません。
パージクリーニングモジュールを使用しませんか?
グラント-rev
この方法では、nginx ヘッダー設定の有効期限が切れることはありません。東半球で最高のフロントエンド ソリューションを使用して、専用のソリューション セットを用意しています。
フィス
http://labs.frickle.com/nginx_ngx_cache_purge/README
リーリー127.0.0.1/purge/abc.js にアクセスして、キャッシュされたファイルを削除します。
このサードパーティのパージ モジュールを追加するように構成する場合は、パラメーター --add-module=/path/to/ngx_cache_purge を追加します。
と同様に、これらのヘッダー情報はフロントエンド ブラウザーのキャッシュ ヘッダーです。たとえば、有効期限を 1 時間に設定した場合、ブラウザーはリクエストが完了してから 1 時間後にファイルを再度リクエストすることはありません。 、ローカル キャッシュ ファイルが毎回使用されます。この 1 時間以内に、ブラウザのみがキャッシュをクリアするか、開発者ツールのキャッシュを無効にしてサーバーと通信します。それ以外の場合、この時間内にサーバー上のファイルを変更してもブラウザには影響しません。
expires
max-age
e-tag