将 Cookie 添加到 CookieContainer 时出现 CookieException,如下所示:
ProxyRequest.CookieContainer = new CookieContainer();
Uri serverUri = new Uri(ServerURL);
foreach (string name in Context.Request.Cookies.AllKeys)
{
var requestCookie = Context.Request.Cookies[name];
ProxyRequest.CookieContainer.Add(new Cookie(requestCookie.Name, requestCookie.Value, "/", serverUri.DnsSafeHost));
}
CookieException 的文档说,当 cookie 大于 CookieContainer 中的 MaxCookieSize 时会发生这种情况;但是,MaxCookieSize 是 4096,而这个 cookie 只有 96 个字节长。
4096是否限制了容器中所有cookie加在一起的限制?我得到这个例外还有其他原因吗?
有例外的消息是:The 'Value'='84-B2,PX,TT|15-TL|30-T6,TL|23-GA,TL,TT|29-MR|25-CX,GA,TT|31-CX,GA,PX|9-B2,TF,TR|7-B2,CX,PX,TL,TT' part of the cookie is invalid.