HTTP请求cookie源自何处?

时间:2013-07-17 21:32:06

标签: cookies http-headers httprequest cloudflare

我有一个VB.NET应用程序,它向运行Cloudflare的服务器上的脚本发送POST请求。从应用程序发送请求时总是出错,但使用Firefox扩展来模拟请求工作正常。使用Fiddler,我想我找到了问题的原因:

使用Firefox插件发送请求时,会在请求中附加一个额外的标头:

  

Cookie:__ cffduidxxxxxxxxxxxx

这个cookie来自Cloudflare,但是它来自哪里,即。如何获取此cookie值并将其与VB应用程序的请求一起发送?我尝试将cookie复制并粘贴到应用程序中并且工作正常,因此这使我得出结论我需要这个cookie,但是这个值对于每个用户都是唯一的,因此我不能简单地将其硬编码到应用程序中。

快速注意:不确定这是否有帮助,但是如果我从VB应用程序发送GET请求,它可以在没有__cfduid cookie的情况下正常工作。

1 个答案:

答案 0 :(得分:1)

在服务器的响应中查找从服务器返回的Set-Cookie标头。它期望在Cookie:标头中的后续请求中获得该值。此值通常是由路径分类的不透明字符串,但并非总是如此。