怎样正确的使用Cookie的Path详细解析
2015-11-07 21:09
309 查看
原文地址:http://java-zone.org/1052.html
cookie 有路径--path,表示哪些路径下的文件有权限读取该 cookie。
path 应该以 “/” 结尾,同名 cookie,不同 path,属不同的 cookie
document.cookie = “N1=1; path=/path/”;
document.cookie = “N1=2; path=/path”;
document.cookie = “N1=3; path=path/”;
如上代码,前两句相对于站点根目录的网页目录,第三句使用的是相对当前目录的路径。
第一句和第二句在于结尾不同,虽然他们所表达的权限相同,但是由于 path 字符串不同,会形成两个同名的 cookie,容易造成混乱,我们建议使用第一句这种格式,因为系统默认也是以 “/” 结尾的。
所以如上述是三个 cookie,之间不会相互覆盖。
path 属性值有大小写之分,应与浏览器中的地址栏的输入一致
document.cookie = “N1=1; path=/path/”;
document.cookie = “N1=2; path=/paTH/”;
这是两个不同的 cookie,因为 path 属性值大小写不同,如果我们在地址栏输入的是 path,那么就读取第一个 N1,如果我们输入的是 paTH,那么就读取第二个 N1
path 不可读
同 expires 一样,path 只可写,不可读。
path 不可更改
同 expires 不一样,如果我们试图更改 path,那么实际上我们是另外写了一个 cookie,而不是更改了 path 值。
path 权限有继承性
假如指定了 /test/ 目录有权限读取某 cookie,那么 /test/ 之下的目录 /test/t/ 也有权限读取该 cookie。
cookie 有路径--path,表示哪些路径下的文件有权限读取该 cookie。
path 应该以 “/” 结尾,同名 cookie,不同 path,属不同的 cookie
document.cookie = “N1=1; path=/path/”;
document.cookie = “N1=2; path=/path”;
document.cookie = “N1=3; path=path/”;
如上代码,前两句相对于站点根目录的网页目录,第三句使用的是相对当前目录的路径。
第一句和第二句在于结尾不同,虽然他们所表达的权限相同,但是由于 path 字符串不同,会形成两个同名的 cookie,容易造成混乱,我们建议使用第一句这种格式,因为系统默认也是以 “/” 结尾的。
所以如上述是三个 cookie,之间不会相互覆盖。
path 属性值有大小写之分,应与浏览器中的地址栏的输入一致
document.cookie = “N1=1; path=/path/”;
document.cookie = “N1=2; path=/paTH/”;
这是两个不同的 cookie,因为 path 属性值大小写不同,如果我们在地址栏输入的是 path,那么就读取第一个 N1,如果我们输入的是 paTH,那么就读取第二个 N1
path 不可读
同 expires 一样,path 只可写,不可读。
path 不可更改
同 expires 不一样,如果我们试图更改 path,那么实际上我们是另外写了一个 cookie,而不是更改了 path 值。
path 权限有继承性
假如指定了 /test/ 目录有权限读取某 cookie,那么 /test/ 之下的目录 /test/t/ 也有权限读取该 cookie。
相关文章推荐
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- MySql数据库 事务隔离级别
- Android 正则表达式 Pattern 和 Matcher
- 黑马程序员-------Objective-C基础4
- Spark入门之六:SparkSQL实战
- 算法题——求一个数的二进制中1的个数
- iOS__拍照
- 《组合数学》试题收集
- iOS__视频录制
- 随意细解:OC -- 内存管理高级
- POJ - 1065 Wooden Sticks
- OC-类方法
- ZOJ2972-Hurdles of 110m
- Spark入门之五:SparkSQL的原理以及架构
- 【OpenCV】有关内存释放的一些问题
- mongodb(Windows)安装、测试
- PB开发的应用程序自动发出对sys.ALL_SYNONYMS查询的问题。
- uva 1312——Cricket Field
- java保留两位小数
- 蛮力法之最近对问题(C实现)