Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 无法访问IE中另一个域设置的Cookie_Javascript_Jquery_Cookies - Fatal编程技术网

Javascript 无法访问IE中另一个域设置的Cookie

Javascript 无法访问IE中另一个域设置的Cookie,javascript,jquery,cookies,Javascript,Jquery,Cookies,我正在使用cookie.js库从本地HTML文件设置cookie,如下所示 $.cookies.set("Demo","Dummy Data"); 从另一个域中,我尝试使用下面的代码获取cookie值 alert($.cookies.get("Demo")); 但它返回空值。 请帮我做这个这是设计的。您只能获取在当前域上设置的cookie的值 由于web浏览器内置的安全措施,您所要求的是不可能的 最好的替代方法是发出一个可以跨域的JSONP AJAX请求。您无法读取另一个域设置的cooki

我正在使用cookie.js库从本地HTML文件设置cookie,如下所示

$.cookies.set("Demo","Dummy Data");
从另一个域中,我尝试使用下面的代码获取cookie值

alert($.cookies.get("Demo")); 
但它返回空值。

请帮我做这个

这是设计的。您只能获取在当前域上设置的cookie的值

由于web浏览器内置的安全措施,您所要求的是不可能的


最好的替代方法是发出一个可以跨域的JSONP AJAX请求。

您无法读取另一个域设置的cookie。

看看这个关于跨域cookie的线程:


基本上,这是一个安全特性。如果domain.com设置了cookies,则domain1.com不应具有任何访问权限,否则您可以获取任何网站的身份验证令牌和其他内容。

不幸的是,它返回null,因为无法访问另一个域的cookies。这是一个安全特性

例如,考虑一下某个网站的会话cookie。如果我可以通过另一个域上的JS访问cookie,那么我的恶意网站(我欺骗你访问)就可以获取会话信息并将其提供给某个黑客。这样黑客就更有可能劫持你的会话。通常情况下,没有其他措施来确保使用的会话由同一个人使用,因此blackhat需要的只是ID和瞧,即您访问网站时的总访问权限。假设你在一个窗口登录到你的银行,然后在另一个窗口打开我被黑客攻击的邪恶网站。。。现在我可以进入你的银行账户了。哎呀


所以-这是不可能的,而且有充分的理由

事实上,这是不可能的,因为SOP()

您可以使用诸如postMessage、JSONP、xmlHttpRequest或iframe等跨域方法来解决这个问题

但是,您必须关注安全问题。这个播客解释。下面的帖子也有解决你问题的方法

堆垛溢流柱
  • )
  • )
    也许我不明白你在做什么。。。但是你不能从其他域获得cookie值——cookie是为了安全而设置的沙盒。恐怕不行,浏览器不容易上当。这是一件非常好的事情,否则我可以访问您存储在浏览器上的所有持久登录;)@RoryMcCrossan假设我嵌入了这个网站,我想在iframe中访问它的cookie。是否可以通过在iframe内编写脚本标记将cookie发送给我自己?假设你可以访问iframe内的网站,那么是的,这是可能的。尽管通过电子邮件将cookie发送给自己似乎很奇怪,因为您可以直接访问它?