1

バックグラウンド

MVC 4アプリケーションには、データベースから生成されたJavaScriptを含める必要があります。生成されたファイルは比較的大きく、たまにしか変更されません(2〜10日ごとに変更されます)。

の受け入れられた答え

asp.netmvcでその場でjavascriptファイルを生成します

JavaScriptを生成するための優れたフレームワークを提供します。ただし、JavaScriptリソースのURLは静的です。私が理解しているように、ブラウザはそのリソースをキャッシュします。そのキャッシングは、によって制御できますOutputCacheAttribute

質問

バンドルが機能するのと同じように、生成されたJavaScriptが変更されるたびにブラウザのキャッシュを期限切れにするにはどうすればよいですか?のAはオプションではありませんSqlDependencyOutputCacheAttribute

4

1 に答える 1

1

私も同様の状況にあり、JavaScriptファイルを再生成するたびに、スクリプトタグのクエリ文字列の最後にランダムなGuidを追加します。

例えば:

<script type="text/javascript" src="/scripts/generated.js?id=7c97aa32-29d9-dd11-a926-001d096d84f2"></script>

クエリパラメータが変更されている限り、ランダムな文字列またはタイムスタンプを使用できます。新しいスクリプトファイルがダウンロードされます。

于 2013-02-20T23:17:59.580 に答える