【发布时间】:2012-12-09 22:15:31
【问题描述】:
我目前正在从 Web 服务返回一个 cookie,代码如下:
HttpResponse response = ...;
var cookie = new HttpCookie(cookieName)
{
Value = cookieValue,
Expires = expiresDate,
HttpOnly = true,
Path = "/",
Secure = true,
};
response.Cookies.Add(cookie);
这会导致在我的 Cache-Control 标头中自动添加 no-cache 指令:
Cache-Control: public, no-cache="Set-Cookie", must-revalidate, max-age=60
我的客户恰好通过直接不缓存响应来处理此指令。如果我在 no-cache 指令到达客户端之前手动删除它,缓存效果很好。
如何防止 .NET 自动将此指令添加到包含 cookie 的响应中?
【问题讨论】: