首先,设置cookie:
jQuery.cookie('monster', 'big', { path : '/sesame/'});
接下来,尝试阅读它:
jQuery.cookie('monster');
Firefox告诉我确实已经设置了cookie。值为big
,路径为/sesame/
。然而,当我尝试阅读cookie时,它将无法正常工作。
问题的替代版本:如何在阅读 Cookie时指定路径?
作为一项实验,我使用了以下语法,但它设置了一个cookie而不是一个cookie。
$.cookie('cookie_name', { path: '/path/' });
答案 0 :(得分:8)
JQuery cookie扩展搜索document.cookie
属性以查找cookie并读取其值。 Document.cookie
只会在当前文档路径下返回Cookie的名称,值对。但是,它允许您为当前文档路径中的不同路径设置 cookie。
因此,这不是jQuery cookie插件中的限制/错误;相反,它是如何在Javascript中处理cookie的副产品。
答案 1 :(得分:7)
浏览器不会将cookie发送到未设置的路径!
浏览器仅发送cookie名称和值。无法找到cookie路径或到期时间。