总结C#网络编程中对于Cookie的设定要点

2019-12-30 12:10:08于海丽
易采站长站为您分析总结C#网络编程中对于Cookie的设定要点,文中还给出了一个cookie操作实例仅供参照,需要的朋友可以参考下  

花了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中的路径部分从第一个字符