JS cookie:无法设置路径

时间:2017-03-20 11:57:43

标签: javascript cookies

两个语句都无法将cookie路径设置为所需的值:

 $.cookie('name', 'value', { path: "abc/de" });
 document.cookie = "username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=abc/de";

实际路径始终设置为控制器:

enter image description here

背景: 我有两个kendo网格,我想要存储在cookie中的选定的emelents。 不知何故,我需要区分两个只在路径上不同的网格。

这不就是这个道路吗?

1 个答案:

答案 0 :(得分:2)

请参阅the specification

  

如果属性名称不区分大小写匹配字符串“Path”,   用户代理必须按如下方式处理cookie-av。

     

如果属性值为空或者是第一个字符   attribute-value不是%x2F(“/”):

  Let cookie-path be the default-path.
     

否则:

  Let cookie-path be the attribute-value.
     

使用属性将属性附加到cookie-attribute-list   Path的名称和cookie路径的属性值。

由于您的路径的第一个字符是a而不是/,因此该值无效且会被忽略。

您必须提供绝对路径(例如/foo/bar/abc/de)。