2017-02-08 34 views
0

我正在尝试创建一个cookie。我的网页有url something.com/webpageCookie与不存在的路径

从JS在该网页上我试图设定路径/webpage/something_else/other_page一个Cookie,但在两种情况下的cookie不被设置(运行document.cookie显示"")。

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

命令我试图运行非常简单document.cookie = "a=b; path=/webpage/abc"

感觉就像有史以来最根本的一个问题,我在这里失踪?

编辑

这背后的逻辑是,我想在一个AJAX请求发送一个cookie到: something.com/webpage/abc这是我在现在的不同。

+0

请问您的服务器响应头和的HttpOnly安全设置的cookies吗?如果这些关键字存在于响应头中,JavaScript不能处理它。 – jtabuloc

+0

Cookie不是使用http设置的。我将它们设置为手动执行js代码 – eddyP23

回答

1

Cookie可读的路径。例如,“/”,“/ mydir”; 如果未指定,则默认为当前文档的当前路径 location(string或null)。路径必须是绝对路径(请参阅RFC 2965)。 有关如何在此参数中使用相对路径的更多信息,请参阅本段落 。

根据您的标题,您将设置cookie路径为不存在的路径。路径建议cookie可读/活动的位置。所以我无法想象你将无法浏览到不存在的路径/页面,因此无法看到cookie。这就是为什么它总是空的。

See document

而且,如果它不是在Web服务器上运行 你不能设置通过对事物的外观饼干。

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

但是:

http://localhost/demo/demo.html作品。

menztrual

+0

第一件事,我正在运行服务器:)所以我可以设置cookie而不指定路径 – eddyP23

+0

其次,路径与我所在的网页不同(尽管域匹配),但我想这个cookie会在ajax请求中发送到cookie的路径 – eddyP23