日期:2014-05-17  浏览次数:20718 次

cookie的传递细节
呵呵,新手总是会问一些低级的问题,望大家帮忙,谢谢!
  我弄不明白:cookie具体是如何交互的??
  首先,我原先以为,只要在httpwebRequst(请求)对象中设置了一个全局的CookieContainer。以后每次发送数据使用这个CookieContainer就可以。然后再客户端和服务器在请求-应答的过程中自己接受和发送cookie。这样的话,如果不考虑到部分cookie在客户端需要修改的话,cookie传递没有问题。
  但是我看到很多解释: httpwebRequst有个CookieContainer。如果设置为null的话,表示不接受服务器cookie。如果不为null。那么,HttpWebResponse对象的cookie就包含了从服务器端传回的cookie。 如果是这样。我们还需不需要把HttpWebResponse对象的cookie读出来,然后放在httpwebRequst对象的CookieContainer中去,然后再访问新的页面,是这样吗?
  还或者,不管是怎么样。我们从HttpWebResponse对象的header中取出cookie。然后放入httpwebRequst对象的CookieContainer中。
  到最后,我都不知道,httpwebRequst对象的CookieContainer对象到底是用于发送cookie给服务器呢,还是用于接收服务器传回来的cookie。或者是他既用于发送cookie,也用于接收cookie。
  实在是太迷惑了,不知道在C/S交互过程中,cookie是如何交互的。


------解决方案--------------------
你应该去看 http协议

cookie的值在协议部分