为了账号安全,请及时绑定邮箱和手机立即绑定

如何实现cookie的跨站点设置

如何实现cookie的跨站点设置

繁华开满天机 2018-08-18 21:56:51
前提:在域名".myweb.com"下,有两个站点A(a.myweb.com)和B(b.myweb.com),两个站点之间可以进行单点登录。单点登录的逻辑为,当用户访问某个站点下的任何页面时,会判断当前站点下是否有会话信息的cookie,没有则访问Login站点(login.myweb.com),判断Login站点中是否有会话信息的cookie,没有则重定向到登录页,有则跳转到执行判断前的页面;当用户在某个站点登录后,会在当前站点和Login站点中存储当前会话信息的cookie。(单点登录的逻辑由于客观原因现已无法修改)。问题:在A站点中放一个iframe,iframe的内容是B站点的某个页面,但由于单点登录中的重定向使用的是window.top,所以会导致整个页面进行跳转到B站点中,所以希望在iframe渲染B站点的页面前,将A站点会话信息的cookie设置到B站点中,这样便可实现不访问Login站点从而触发重定向。我使用的是jq.cookie的插件,但实际开发中,在A站点中执行以下代码是不起效的。通过查阅资料,应该由于cookie跨域设置导致的,请问有什么解决办法吗?$.cookie('_serviceId','f850...', { domain: '.b.myweb.com',path: '/'});
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 737 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信