84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
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