Cookie与不存在的路径

时间:2017-02-08 12:37:13

标签: javascript cookies

我正在尝试创建一个cookie。我的网页有网址something.com/webpage

在该页面上的JS中,我尝试使用路径/webpage/something_else/other_page设置Cookie,但在这两种情况下都不会设置Cookie(运行document.cookie显示{{1 }})。

我觉得这必须是一个非常简单的问题,但是找不到任何关于路径限制的文档以及为什么我不允许创建具有这些路径的cookie。

我尝试运行的命令非常简单""

感觉这是有史以来最基本的问题之一,我在这里错过了什么?

修改

这背后的逻辑是我想将一个关于AJAX请求的cookie发送到: document.cookie = "a=b; path=/webpage/abc"这与我现在的不同。

2 个答案:

答案 0 :(得分:1)

  

cookie可读取的路径。例如,“/”,“/ mydir”;   如果未指定,则默认为当前文档的当前路径   location(字符串或null)。路径必须是绝对的(参见RFC 2965)。   有关如何在此参数中使用相对路径的更多信息,   看这一段。

根据您的标题,您将使用不存在的路径设置Cookie路径。路径建议cookie可读/活动的位置。所以我无法想象你将如何能够看到cookie,因为你无法导航到不存在的路径/页面。这就是为什么它总是空的。

See document

  

此外,如果没有运行,您无法通过外观设置Cookie   在网络服务器中。

     

文件:/// C:/Users/me/Desktop/demo/demo.html

     

但是:

     

http://localhost/demo/demo.html有效。

根据menztrual

答案 1 :(得分:0)

您确定要正确检查Cookie吗?阅读http://www.w3schools.com/js/js_cookies.asp了解如何获取和检查cookie