Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检索cookies_Javascript_Browser_Cookies - Fatal编程技术网

Javascript 检索cookies

Javascript 检索cookies,javascript,browser,cookies,Javascript,Browser,Cookies,我想知道如何检索指定了路径的cookie,比如path=/foo/bar。。。如果我使用的document.cookie仅检索我的JSessionId cookie。。我猜这是唯一一个path=/。您是否试图根据路径而不是名称检索cookie?可能有许多cookie与指定的路径匹配。还可以看看jQuery和Cookie插件。设置和检索Cookie非常简单: // get cookie $.cookie(COOKIE_NAME) // set cookie $.cookie(COOKIE_NAM

我想知道如何检索指定了路径的cookie,比如path=/foo/bar。。。如果我使用的document.cookie仅检索我的JSessionId cookie。。我猜这是唯一一个path=/。

您是否试图根据路径而不是名称检索cookie?可能有许多cookie与指定的路径匹配。还可以看看jQuery和Cookie插件。设置和检索Cookie非常简单:

// get cookie
$.cookie(COOKIE_NAME)

// set cookie
$.cookie(COOKIE_NAME, 'test', { path: '/your/path', expires: 7});

我已经想出了解决这个问题的办法。。。为了让任何人都能读到这篇文章,我们的想法是测试一个跨站点脚本攻击(xss)应用程序,cookie包含了我想要检索的有价值的信息。问题是cookie位于web应用程序本身之外的其他路径上。我必须使用/somedomain/project访问应用程序,cookie设置了/somedomain/project/project路径。所以我不得不打开/somedomain/project/project url才能检索到我需要的cookie。为了得到那个cookie,我注入了一个iframe元素。在iframe元素中,我进行了一个ajax调用。这是对/somedomain/project/project/的伪调用,只是为了在iframe ant中获取一些信息,以确保iframe的文档对象得到创建。iframe的文档对象包含我需要的cookie。之后,我对远程服务进行了XmlHTTPRequest调用,并将cookie作为参数发送到远程服务器。

我正在尝试根据名称和路径检索cookie。具体地说,我知道只有一个cookie具有该路径,所以使用js获取基于路径的cookie对我来说是可行的。另一件事是,我不能使用其他库-由于项目的性质,我必须使用纯js。基本上,我面临的问题是,当我使用document.cookie时,我只会得到path=/的cookie,但我实际需要的其他cookie不会被检索到。任何关于如何检索具有特定路径的cookie的想法,例如path=/foo/barI对cookie了解不够,无法知道是否允许创建两个具有相同名称和不同路径的cookie。你完全有可能做不到这一点,仅仅根据名字来制作一个cookie就行了。