1

私はbackbone.jsとrequire.jsを使用するアプリを継承しました。CSS、画像、JSファイルをブラウザに無限にキャッシュしたかったのですが、HTMLをキャッシュしたくありませんでした。したがって、CSS、JS、または画像に変更を加えた場合、HTMLのクエリパラメーターを更新すると、ブラウザーはアセットの最新バージョンを取得します。

私たちのアプリはGlassfish3.1.2上にあるため、Apacheのようにmod_headersを使用して動作を制御することはできませんでした。私がやったことは、フィルターを追加し、すべてのcss、js、および画像にCache-control応答ヘッダーを追加することでした。これはcssと画像に対しては問題なく機能しますが、backbone.jsを使用した結果であるすべてのモデルとコレクションは更新されていません。サーバーに更新されたバージョンがある場合、キャッシュからそれらを消去する方法を理解できませんでした。

この問題に関するポインタは、私がこれを理解するのに役立ちます。

ありがとう。

4

1 に答える 1

1

バストを使用する必要があります(こちらをご覧ください)。新しいバージョンがある場合は、本番環境でこのようなバストのバージョンを更新するだけです。

urlArgs: "bust =" + v2

そして、すべての古いjsのものが再びフェッチされます。

乾杯 !

于 2012-10-19T12:51:08.587 に答える