IFRAME跨域单点登录问题

iframe里面src指向了一个跨域的url,www.a.com?ticket=xxxx来调用单点登录,后端通过response.setCookie来写入cookie,听过cookie来判断单点登录是否成功,Android的webview单点登录通过,但是IOS得单点登录验证不通过,经过分析是iframe跨域写cookie的问题,apple webkit权限做的搞,不允许写,解决方案:
1: 在服务端加上:response.setHeader("P3P", "CP=CAO PSA OUR");

2:前端先打开一个页面,这样cookie就写在浏览器里了,成功后在加载iframe。

猜你喜欢

转载自jaycehong.iteye.com/blog/2386312