2010-08-03 95 views

回答

4

是的,cookies返回Set-Cookie标题。您可以使用HttpWebResponse.Headers集合查看所有标题并读出cookie,也可以使用Cookies集合为您打包。

+0

如果在响应中使用HttpOnly属性设置了Cookie,HttpWebResponse.Headers将不会为您包装它。 – rism 2014-01-27 03:02:19

2

当然,您可以使用像Fiddler或FireBug这样的工具来捕获和检查会话期间发送的请求和响应。我更熟悉Fiddler,所以我将我的答案和示例作为基础。

例如,如果我登录到我公司的Outlook Web Access门户,则输入我的用户名和密码,然后OWA客户端将会话cookie写入我的计算机。如果我有提琴手运行时,我登录,我可以看到这个cookie被写为从服务器响应的一部分因为有成功的日志中:

**Cookies/Login** 
    Set-Cookie: sessionid=d8ff0256-7339-4049-81c2-fae98f7c3ed5:0x409; path=/ 

如果有被向下发送更多的cookie,你”将会看到它们在Cookies组下列出。

如果点击请求的资源(我成功登录后采取的页面),然后单击Fiddler响应部分中的标题选项卡,我可以看到这些cookie。

希望这会有所帮助!