1.Path
path表示cookie所在的目录,
a)默认“/”
asp.net默认为/,就是根目录。如果要整个域名都可以访问,就要设置Path为“/”。
b)为空
Path为空,则只有当前页面所在目录的页面能够读取,子文件夹都不行。
c)细说路径问题
在同一个服务器上有目录如下:/web/path1/、/web/path2/
2.Domain
domain表示的是cookie所在的域(域名)
1)默认
默认为请求的地址,如果为www.baidu.com/test/test.aspx,那么domain默认为www.baidu.com。
但是默认domain的cookie无法跨域访问。例如 teiba.baidu.com,无法访问cookie。
2)跨域名的domain
如果想让一个站点的所有子域名都可以访问一个cookie。
例如 tieba.baidu.com 和 www.baidu.com。
这时就要设置 domain为 ".baidu.com"。
ps:浏览器会将domain和path都相同的cookie保存在一个文件里,cookie间用*隔开。
3.含值键值对
含多个子键值对的cookie格式是name=key1=value1&key2=value2。
可以理解为单键值对的值保存一个自定义的多键值字符串,其中的键值对分割符为&,当然可以自定义一个分隔符,但用asp.net获取时是以&为分割符。
请发表评论