ホームページ  >  に質問  >  本文

nginx は JS を 1 時間キャッシュします。キャッシュを更新するにはどうすればよいですか?

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

リーリー

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

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

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

天蓬老师天蓬老师2713日前811

全員に返信(8)返信します

  • 習慣沉默

    習慣沉默2017-05-16 17:26:48

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

    返事
    0
  • 黄舟

    黄舟2017-05-16 17:26:48

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

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:26:48

    1. サフィックスを保持する
    2. ファイル名を変更する

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-16 17:26:48

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

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:26:48

    グラント-rev

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

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

    返事
    0
  • 怪我咯

    怪我咯2017-05-16 17:26:48

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

    返事
    0
  • 仅有的幸福

    仅有的幸福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 を追加します。

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:26:48

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

    返事
    0
  • キャンセル返事