JQuery cookie扩展将使用路径设置cookie但不会读取它

时间:2010-08-20 11:49:08

标签: javascript jquery jquery-plugins jquery-cookie cookie-path

首先,设置cookie

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

接下来,尝试阅读它:

jQuery.cookie('monster');

Firefox告诉我确实已经设置了cookie。值为big,路径为/sesame/。然而,当我尝试阅读cookie时,它将无法正常工作。

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

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

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:7)

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

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