gpt4 book ai didi

.net - ASP.NET 无法正确处理逗号分隔的 cookie

转载 作者:可可西里 更新时间:2023-11-01 15:26:58 26 4
gpt4 key购买 nike

根据 the RFC ,“Cookie”HTTP header 中的各个 cookie 可以用逗号和分号分隔。但是,ASP.NET 无法正确解析逗号大小写 - 它不将逗号视为分隔符,而是将其视为值的一部分。

例如如果客户端发送 header Cookie: a=b, c=d,则 ASP.NET 应用程序将只看到一个名为“a”且值为“b, c=d”的 cookie。

作为一种特殊情况,当客户端发送多个 Cookie header (每个 cookie 一个)而不是将所有 cookie 组合在一个 header 中时,也会发生同样的事情。从 HTTP 的角度来看,这是完全有效的,在这种情况下, header 的有效值应该是用逗号分隔的所有实例的值的串联。

有没有人知道这个的解决方法(或者可能是修复?)?我绝对需要让它正常工作,因为我无法控制客户端。

附言具有讽刺意味的是,根据this thread ,.NET 内置 HTTP 客户端(又名 HttpWebRequest)的行为恰恰相反,也会导致问题。 :-)

最佳答案

众所周知,RFC 2109 和 RFC 2965 都没有描述现实。

你应该看看draft-ietf-httpstate-cookie这是新的 IETF httpstate 工作组的工作成果。

关于.net - ASP.NET 无法正确处理逗号分隔的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com