将Cache-control max-age添加到ServiceStack中的内容页面,但不添加到动态页面

时间:2014-03-05 23:41:31

标签: servicestack

我想在ServiceStack Razor服务的网页上添加Cache-Control标头,特别是/default.cshtml,而不是ServiceStack服务提供的网页。

我可以在Response.AddHeader中使用Application_BeginRequest,但我需要一种方法来了解哪些响应是简单的内容页面,哪些是使用视图动态生成的。

1 个答案:

答案 0 :(得分:1)

您可以在PreRequestFilters中添加它们,但为什么不在Razor页面中添加它们,例如:

@{
    base.Response.AddHeader(HttpHeaders.CacheControl, 
        "max-age=" + TimeSpan.FromMinutes(5).TotalSeconds);
}