花了2天时间,彻底搞清C#中cookie的内容,搞清以下内容将让你对所有网站的cookie都尽在掌握之中.
cookieCollection是一个针对一个域所有的cookie的集合
cookeContainer是一个容器,里面可以装多个域的cookie的集合,即一个
cookieContainer可以包含多个cookieCollection,这个容器可以定义大小,决定
最多装多少个cookie,如果装满了还要再装,它会自动剔除原来过期的cookie.
再说到一个cookie的结构:
Cookie由变量名和值组成,类似Javascript变量。其属性里既有标准的Cookie
变量,也有用户自己创建的变量,属性中变量是用“变量=值”形式来保存。
根据Netscape公司的规定,Cookie格式如下:
Set-Cookie: NAME=VALUE;Expires=DATE;Path=PATH;
Domain=DOMAIN_NAME;SECURE
NAME=VALUE:
这是每一个Cookie均必须有的部分。NAME是该Cookie的名称,VALUE是该
Cookie的值。在字符串“NAME=VALUE”中,不含分号、逗号和空格等
字符。
Expires=DATE:Expires变量是一个只写变量,它确定了Cookie有效终止日
期。该属性值DATE必须以特定的格式来书写:星期几,
DD-MM-YY HH:MM:SS GMT,GMT表示这是格林尼治时间。反之,不以这样的格
式来书写,系统将无法识别。该变量可省,如果缺省时,
则Cookie的属性值不会保存在用户的硬盘中,而仅仅保存在内存当中,Cookie
文件将随着浏览器的关闭而自动消失。
Domain=DOMAIN-NAME:Domain该变量是一个只写变量,它确定了哪些
Internet域中的Web服务器可读取浏览器所存取的Cookie,即只有来自这
个域的页面才可以使用Cookie中的信息。这项设置是可选的,如果缺省时,设
置Cookie的属性值为该Web服务器的域名。
Path=PATH:Path属性定义了Web服务器上哪些路径下的页面可获取服务器
设置的Cookie。一般如果用户输入的URL中的路径部分从第一个字符










