对于我当前的项目,有必要生成动态 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/html”,而不是“text/css”...当我删除它时,它按预期工作......
所以,对我来说,OutputCache 似乎没有在这里保存我的“ContentType”设置......有什么办法解决这个问题吗?
谢谢