我想知道如何检索一个指定了路径的cookie - 类似于path = / foo / bar ...如果我使用的是document.cookie,它只检索了我的JSessionId cookie ...我想这是唯一一个with path = /。
答案 0 :(得分:0)
您是否尝试根据路径检索cookie而不是名称?可以有许多匹配指定路径的cookie。另请参阅jQuery和Cookie插件。设置和检索cookie非常简单:
// get cookie
$.cookie(COOKIE_NAME)
// set cookie
$.cookie(COOKIE_NAME, 'test', { path: '/your/path', expires: 7});
答案 1 :(得分:0)
我已经想出如何解决这个问题...只是为了让任何人阅读这个,想法是测试一个跨站点脚本攻击(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作为参数发送到远程服务器。