加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 06:53:02 所属栏目:asp.Net 来源:网络整理
导读:根据 the RFC,“Cookie”HTTP标头中的各个cookie可以用逗号分隔,也可以用分号分隔.但是,ASP.NET不能正确解析逗号大小写 – 它不会将逗号计为分隔符,而是将其视为值的一部分. 例如 如果客户端发送标头Cookie:a = b,c = d,则ASP.NET应用程序将只看到一个名为
根据 the RFC,“Cookie”HTTP标头中的各个cookie可以用逗号分隔,也可以用分号分隔.但是,ASP.NET不能正确解析逗号大小写 – 它不会将逗号计为分隔符,而是将其视为值的一部分.

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

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

有人知道解决方法(或者修复?)吗?我绝对需要让这个工作,因为我不控制客户端.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读