日期:2014-05-18  浏览次数:20941 次

如何取得cookie的domain
使用抓包工具 抓取了一个url取得header信息

Date: Sat, 14 Jan 2012 02:01:38 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 4.0.30319
Transfer-Encoding: chunked
Set-Cookie: ASP.NET_SessionId=abguwzo2rrbj2rp1skoecxjv; path=/; HttpOnly
Set-Cookie: ValidateCode=VNum=e79dcf3258c4e21f; domain=pay.tiancity.com; path=/
Cache-Control: no-cache, no-store
Pragma: no-cache
Expires: -1
Content-Type: image/Jpeg

中间返回了两个cookie,其中第二个有domain信息,第一个没有.

编程时,使用WinHttp.WinHttpRequest 这个组件来获取网页资源
可使用GetAllResponseHeaders()方法取得上面的头部信息

现在有个需求需要把cookie字符串截取出来,转换到CookieContainer对象,
中间需要先实例化一个Cookie对象,这个Cookie对象需要设置Domain属性,如果Domain不设置或者为空,就会异常。

对于第一个没有Domain信息的cookie,如何确定这个Domain值?


------解决方案--------------------
参考:http://blog.sina.com.cn/s/blog_537cdd2e0100pxcz.html