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