从不同的路径中检索cookie

13 javascript cookies dns path

我当前的文档URL是http://127.0.0.1/foo,我需要更改http://127.0.0.1/bar的cookie值.document.cookie是空的,因为文档的URL是foo.目前,我只想读取cookie值.任何线索?

JJ.*_*JJ. 21

当您创建cookie时,如果您将路径设置为'/'而不是'foo',您将能够在域中的任何位置读取它,包括'/ foo','/ bar'等.


bob*_*nce 16

您可以创建一个<iframe>指向内部资源/bar,并跨框架脚本.例如:

<iframe src="/bar/blank.html" id="barframe"></iframe>

var barframe= document.getElementById('barframe');
var bardocument= 'contentDocument' in barframe? barframe.contentDocument : barframe.contentWindow.document; // IE compat
alert(bardocument.cookie);
Run Code Online (Sandbox Code Playgroud)

Cookie path=是一种方便措施,可以防止意外的cookie名称冲突.鉴于不同的路径共享JavaScript源,它不是一种有效的安全机制.

  • +1表示cookie路径不是一个有意义的安全墙. (3认同)