nginx は JS を 1 時間キャッシュします。キャッシュを更新するにはどうすればよいですか?
天蓬老师
天蓬老师 2017-05-16 17:24:48
0
8
868

nginx は次のように JS を 1 時間キャッシュします

リーリー

OK、これは問題ありません。キャッシュを一時的に更新したいのですが、最悪の場合は、たとえば、abc.js?v=123

のようにサフィックスを追加するだけで済みます。

オンラインでデバッグしたので、サフィックスを削除して abc.js?v=123abc.js に復元したいと思いますが、この時点ではまだキャッシュされています。 、どうやって壊すのか?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(8)
習慣沉默

上記のルールはヘッダーに有効期限ルールを追加するだけです
これは 1 時間で期限切れになることをブラウザに伝えます
nginxがキャッシュするわけではありません

いいねを押す +0
黄舟

このキャッシュはブラウザ (nginx ではなくクライアント) のキャッシュを指します。通常の状況では、Ctrl+R 強制更新によりキャッシュが削除されます。
またはブラウザのキャッシュをクリアすれば問題ありません。

いいねを押す +0
过去多啦不再A梦
  1. サフィックスを保持する
  2. ファイル名を変更する
いいねを押す +0
漂亮男人

パージクリーニングモジュールを使用しませんか?

いいねを押す +0
仅有的幸福

グラント-rev

rev タスクを yeoman/grunt-usemin と組み合わせて使用​​すると、アプリ内の静的ファイルをキャッシュ無効化でき、ブラウザーで静的ファイルを永久にキャッシュできるようになります。

この方法では、nginx ヘッダー設定の有効期限が切れることはありません。

いいねを押す +0
刘奇

東半球で最高のフロントエンド ソリューションを使用して、専用のソリューション セットを用意しています。
フィス

いいねを押す +0
仅有的幸福

http://labs.frickle.com/nginx_ngx_cache_purge/README

リーリー

127.0.0.1/purge/abc.js にアクセスして、キャッシュされたファイルを削除します。
このサードパーティのパージ モジュールを追加するように構成する場合は、パラメーター --add-module=/path/to/ngx_cache_purge を追加します。

いいねを押す +0
过去多啦不再A梦

と同様に、これらのヘッダー情報はフロントエンド ブラウザーのキャッシュ ヘッダーです。たとえば、有効期限を 1 時間に設定した場合、ブラウザーはリクエストが完了してから 1 時間後にファイルを再度リクエストすることはありません。 、ローカル キャッシュ ファイルが毎回使用されます。この 1 時間以内に、ブラウザのみがキャッシュをクリアするか、開発者ツールのキャッシュを無効にしてサーバーと通信します。それ以外の場合、この時間内にサーバー上のファイルを変更してもブラウザには影響しません。 expires max-age e-tag

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート