2016-06-27 32 views
1

* .jsファイルと* .cssファイルが変更された場合、どうすれば強制的にダウンロードできますか?Nginxの更新ファイルが変更された場合

私はnginxを使用しています。今はjsとcssファイル用にこの設定をしています。

# CSS and Javascript 
location ~* \.(?:css|js)$ { 
    expires 1y; 
    access_log off; 
    add_header Cache-Control "public"; 
} 

すべてのjsファイルとcssファイルのこの「削除」キャッシュですが、ファイルが変更されたときにこのキャッシュを「削除」します。

それは可能ですか?

+1

いいえ、それはありません。あなたが今年のアップデートをチェックする必要がないという理由で、あなたが今のところ持っているセットアップでは、少なくとも直接的にはそうではありません。クライアントは、変更する可能性のあるものを知る方法がありません。長時間のキャッシュを維持したい場合は、それらのリソースを参照するドキュメントで、変更されたリソースのURLを変更する必要があります。 F.e.最後に変更されたタイムスタンプをURLにGETパラメータとして追加することは、その達成のための簡単な方法です。 – CBroe

+0

あなたのコメントとポールの答えで、私はそれを解決することができますヘルプのためのThx。 – istaro

答えて

0

キャッシュのパージにNGINXを設定し、別のサービス(実行可能なノードスクリプトが可能)を使用してファイルを監視し、パージメソッドを呼び出します。

nginxの設定ウィットこのことで:

マップの$ REQUEST_METHODます$ {purge_method PURGE 1。 デフォルトは0です。 }

あなたがパージ/パス/ /変更する/ファイルへのWeb要求を行う場合には一致するURLを削除するだろう

+0

Thx、それは非常に有用です – istaro

関連する問題