私の現在のプロジェクトでは、動的 CSS を生成する必要があります...
だから、私はCSS配信者として機能する部分的なビューを持っています...コントローラーコードは次のようになります:
[OutputCache(CacheProfile = "DetailsCSS")]
public ActionResult DetailsCSS(string version, string id)
{
// Do something with the version and id here.... bla bla
Response.ContentType = "text/css";
return PartialView("_css");
}
出力キャッシュ プロファイルは次のようになります。
<add name="DetailsCSS" duration="360" varyByParam="*" location="Server" varyByContentEncoding="none" varyByHeader="none" />
問題は次のとおりです。OutputCache 行 ([OutputCache(CacheProfile = "DetailsCSS")]) を使用すると、応答のコンテンツ タイプは「text/css」ではなく「text/html」になります。削除すると、それは期待どおりに動作します...
だから、私にとっては、OutputCache が私の「ContentType」設定をここに保存していないようです...これを回避する方法はありますか?
ありがとう