10

首先,设置一个cookie

jQuery.cookie('monster', 'big', { path : '/sesame/'});

接下来,尝试阅读它:

jQuery.cookie('monster');

Firefox 告诉我 cookie 确实已设置。值为big,路径为/sesame/。然而,当我试图读取 cookie 时,它​​不起作用。

问题的替代版本:如何在读取cookie 时指定路径?

作为一个实验,我使用了以下语法,但它设置了一个 cookie 而不是读取一个。

$.cookie('cookie_name', { path: '/path/' });
4

2 回答 2

8

JQuery cookie 扩展搜索document.cookie属性以查找 cookie 并读取其值。Document.cookie只会返回当前文档路径下 cookie 的名称、值对。但是,它确实允许您为不同于当前文档路径的路径设置cookie 。

因此,这不是 jQuery cookie 插件中的限制/错误;相反,它是 Javascript 处理 cookie 的副产品。

于 2010-08-30T11:47:22.563 回答
7

浏览器不会将 cookie 发送到其未设置的路径!

浏览器仅发送 cookie 名称和值。无法找出 cookie 路径或过期时间。

于 2010-08-20T11:52:27.967 回答