父页面的cookies可以让iframe的页面读取到吗?
a页面与b页面是同源的不涉及跨域,a页面iframe了b页面,a页面登录后有了cookies,这个时候b页面可以访问到a页面的cookies吗?请问怎样做可以让a页面的cookies传到b页面的cookies里面?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不果不跨域, cookie是同步写的, 无论是iframe, 还是不同的window或者tab, 任何一个页面修改了cookie, 其它页面就可以通过
document.cookie
拿到, 但是没法监听cookie的改变. 需要注意两点: 一是如果指定了path
, 则不同path
的页面拿不到, 二是如果设置了httpOnly
, 则js无法读取.另外:
postMessage
.localStorage
或者sessionStorage
, 然后在window
上监听storage
事件.你问能不能,那我只能说:能(不跨域)。
你要问为什么?自己看 cookies 原理。
cookie 是储存在用户本地终端上的数据。
用js来解释说呢,就是一个全局变量,你的a页面和b页面就是分别的两个函数。
这么说你应该可以更容易理解了吧
同域下应该是可以的