![]() |
1
8
只是想更新这篇文章,以防有人发现。问题是.NET符合cookie标签的RFC规范,但并非所有站点都符合。因此,归根结底,问题不在于微软,也不在于.NET。(尽管如此,也就是说,管理cookie很好,所以最好使用相同的分析方法重写它们的.NET cookie分析方法)问题在于不遵循的站点 RFC specifications . 尽管如此,我经常遇到的一个问题是,网站将在其cookie的到期日期中使用逗号。.NET将这些解释为不同cookie字段之间的分隔符,并从cookie中去掉结尾和所有内容。 RFC spec :“cookie:,后跟一个逗号分隔的一个或多个cookie列表。”解决此问题的简单方法是,Web服务器根据RFC文档将值用逗号括在引号中。但是,没有RFC警察,所以我们只能希望人们遵守规则。 |
![]() |
2
3
msdn设置cookies: setcookies从HTTP cookie头中提取所有HTTP cookie,为每个cookie构建一个cookie,然后将每个cookie添加到与URI关联的内部cookie集合中。cookieheader字符串中的HTTP cookie 必须用逗号分隔 . msdn getcookieheader(msdn getcookieheader) getcookieheader返回一个字符串,该字符串保存由uri指定的cookie实例的HTTP cookie头。HTTP头是通过添加与URI关联的每个cookie的字符串表示来构建的。请注意,字符串的确切格式取决于cookie所遵循的RFC。与URI关联的所有cookie实例的字符串组合在一起,并且 用分号分隔 . 此字符串的格式不正确,无法用作setcookies方法的第二个参数。 |
![]() |
3
1
这只是一个快速扫描您的代码,但似乎您正在发送后数据之前,您发送的cookie在请求中。
可能发生的情况是,当您将日志数据写入流时,会将其发送到远程服务器。但是,要设置cookie,它们必须在任何postdata之前发送到服务器。简单的解决方案是这样交换:
|
![]() |
4
1
CookieContainer有两个我遇到的主要问题,无论是设计还是我不知道的bug。 1)302贴子上设置的cookies不会被提取。 例子
解决方案 将autodirect设置为false,然后手动执行重定向并自己设置cookie 2).net对于不正确地形成字符串中有逗号的cookie字符串非常挑剔。这实际上是正确的,但有时cookie的日期设置中包含逗号,这会停止所有cookie的设置。 解决方案 手动分析cookie字符串并添加自己。一项可怕的任务。我对一个hack函数进行了大量的修改,循环和if,但最终的结果是它适用于迄今为止我所提出的所有情况。它不漂亮,但能完成任务 不确定以上是你的问题,但也许。不管怎样,如果不是一些思考的食物 |
![]() |
5
1
我的解决方案:将“UTC”替换为“GMT”。 |
![]() |
6
0
尝试使用cookiecontainer.getcookieheader和cookiecontainer.setcookies
|
![]() |
Tonye Boro · 用户注销后未重新搜索回上次访问的页面 7 年前 |
![]() |
Tak · 如何从具有不同URL的网页访问cookie信息 7 年前 |
![]() |
magu_ · 如何使用angular设置cookie 7 年前 |
![]() |
John_Cartor · PHP登录(会话问题) 7 年前 |
![]() |
dskibin · WKWebView观察Cookie更改 7 年前 |
![]() |
Kotikigor · Cookie无法工作[关闭] 7 年前 |