Cookie path 属性

2019-11-15 16:08| 作者: admin| 查看: 824| 评论: 0|来自: 蚂蚁部落

Cookie存储于客户端的信息,会跟随HTTP请求发送到服务器。

当然并不是所有Cookie都会发送到服务器,而是需要满足指定的条件。

path属性用于规定哪些路径的HTTP请求会获取当前Cookie。

语法结构:

[JavaScript] 纯文本查看 复制代码
path=path

path的属性值是一个路径,后面会有更加详细的介绍。

同一个站点,可能会出现页面Cookie无法共享的情况,看如下情况:

(1).站点根目录下有两个目录a与b。

(2).a/index.html无法读取b/index.html设置的Cookie。

(3).很可能b/index.html设置Cookie采用默认path属性值,或设置其他不允许a/index.html获取的路径。

path路径规则:

(1).路径是一个绝对路径。

(2).path或者path后代目录下的页面才能够读取当前Cookie。

(3).如果省略该属性,那么默认值为当前页面所在的路径。

现在回到前面所讲述的cookie无法共享的现象,下面分析一下路径因素的可能性:

(1).a/index.html如果没有显式规定path,那么默认值就是/a/。

(2).那么,只有a目录和其子目录下的页面可以读取其设置的Cookie。

(3).也有可能a/index.html设置的Cookie是其他a/index.html无法读取的路径,例如/c/。

解决上述现象很简单,代码如下:

[JavaScript] 纯文本查看 复制代码
document.cookie = 'softwhy="蚂蚁部落";path=/';

path的属性值设置为根目录,那么所有目录下的页面都可以获取此Cookie。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部