RequireJS モジュールのキャッシュ無効化を実装する必要がありますが、プロキシ キャッシュを引き続き利用できるようにする必要があります。
この Google のベスト プラクティスの記事では、URL のバージョン管理にクエリ文字列データを使用しないことについて説明しています。
また、このディスカッションでは、ファイル名をバージョン管理し、URL 書き換えを使用してファイル名からバージョンを削除することでキャッシュ無効化を実装する方法を説明するこの記事を参照しています。
しかし、このアプローチは RequireJS モジュールでは機能しません。
プロキシ キャッシングをサポートする RequireJS モジュールのキャッシュ バスティングを実装した人はいますか?
更新:この記事
を見つけたところですが、クエリ文字列を介したバージョン管理に RequireJSurlArgs
を使用することについても触れています。これはプロキシキャッシングを無効にしませんか?
更新 2:
残念ながら、私は正しかった。その記事によると、urlArgs
実際にプロキシ キャッシングを無効にします。
最適なキャッシュ無効化方法には、ファイル名自体を変更することが含まれます。たとえば
main.1.1.0.0.js
、main.js?v=1.1.0.0
. オンザフライでこれを行うパッケージがいくつかありますが ( example )、それらは RequireJS と統合されません。そのため、この記事の残りの部分では、クエリ文字列に固執します。