我正在尝试使用控制台应用程序和 c# httpWebRequest 登录网站 (www.vodafone.ie)。问题是它大约 50% 的时间都可以正常工作。
我使用 fiddler 找出我需要发出的 GET 和 POST 请求。做到这一点,我的应用程序将尽我所能成功地重新创建这些。步骤是;1) 使用 cookie 容器获取登录 uri 的请求。服务器响应设置名为 jsessionID 的新 cookie 2) 使用登录凭据和包含先前 jsessionID 的相同 cookie 容器执行 POST 请求。
查看成功 POST 请求登录(浏览器或我的应用程序)的提琴手日志,我看到它在响应标头中设置了一个东西:“Set-cookie: supercookie=-; Expires=Thu, 01-Jan-1970 00:00:10格林威治标准时间;路径=“。这是什么超级饼干?它没有像 jsessionID 那样在响应 cookie 集合中返回给我。在极少数情况下,超级cookie 会出现一串数字,而不仅仅是“-”。
在分析请求/响应标头之前,我确保清除所有 cookie。如果未在响应中设置超级 cookie,我的登录将失败。所以只是想知道这里发生了什么?
干杯!