デフォルトでは、MVC バンドルはクライアントに 1 年間キャッシュされます。クライアント ヘッダーを手動で設定することは可能ですか (1 つの特定のバンドルに対して)?
必要なのは、バンドルの 1 つにカスタムの期限切れヘッダーを設定することです。このバンドルは外部 Web サイト用であり、変更するたびにバンドルを指す URL を変更しないため、「v=hash」クエリ文字列に頼ることはできません。
私が試したのは、カスタム Bundle クラスを作成し (Bundle を継承)、GenerateBundleResponse() メソッドをオーバーライドすることです。この方法でサーバーのキャッシュを制御できますが、クライアントのキャッシュをカスタマイズする唯一の方法は、BundleResponse.Cacheability (public、private、nocache など) を設定することです。しかし、ヘッダーを手動で設定することはできません。BundleContext (および HttpContext) にアクセスできますが、そのコンテキストにヘッダーを設定すると、他のすべての要求にも影響します。