我目前正在从网络服务返回一个 cookie,代码如下:
HttpResponse response = ...;
var cookie = new HttpCookie(cookieName)
{
Value = cookieValue,
Expires = expiresDate,
HttpOnly = true,
Path = "/",
Secure = true,
};
response.Cookies.Add(cookie);
这会导致自动添加一个no-cache我的 Cache-Control 标头中的指令:
缓存控制:公共,no-cache="设置 Cookie",必须重新验证,max-age=60
我的客户碰巧通过直接不缓存响应来处理该指令。如果我手动删除no-cache指令在到达客户端之前,缓存效果很好。
如何防止 .NET 自动将此指令添加到包含 cookie 的响应中?
HttpResponse
根据是否添加该指令来确定是否应该添加该指令Cookies
集合非空。因此,如果您手动添加标头,则可以在 .NET 中隐藏其存在:
response.AddHeader("Set-Cookie", String.Format(
"{0}={1}; expires={2}; path=/; secure; HttpOnly",
cookieName, cookieValue, expiresDate.ToString("R")));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)