我正在尝试在 GET 请求的响应中设置 Cache-Control 标头。
这适用于 OPTIONS 请求:
PreRequestFilters.Add((httpRequest, httpResponse) =>
{
if (httpRequest.HttpMethod == "OPTIONS")
{
httpResponse.AddHeader("Cache-Control", "no-cache");
httpResponse.EndServiceStackRequest();
}
});
这对 GET 请求不起作用:
ResponseFilters.Add((httpRequest, httpResponse, dto) =>
{
httpResponse.AddHeader("Cache-Control", "no-cache");
});
过滤器正在工作......我也可以使用上述方法将我自己的标题添加到响应中。
我正在使用 3.9.58。
那么,这是一个错误(在 ServiceStack 或我的代码中),还是由于 REST 和 GET 请求的性质而设计的?