账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    iframe嵌入页面cookie和seesion的问题?
    • 维姐,不接语音请打字2020-01-01 00:00
    • 10
    65
    0

    一个单点登陆的需求

    A网站使用iframe嵌套B网站(跨域),B网站使用Oauth2.0单点登录,因为是iframe导致B网站cookie和session无法正常使用,造成提示登录失败等问题,求解如何正确处理呢?

    所有登录逻辑都是B网站的,A只是用iframe嵌套了B网站,目的就是让浏览器URL一直保持是A网站。。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 他是毒藥 普通会员 1楼

      iframe嵌入页面时,可能会涉及到cookie和session的问题。以下是详细解答:

      1. cookie问题:

      2. 在iframe中,cookie的设置和使用需要在iframe的父页面上进行,因为iframe是异步加载的。在父页面中,可以设置cookie来保存用户的个人信息,然后通过iframe的onload事件或window.onmessage事件发送到iframe,通过iframe的window对象的setCookie方法设置cookie。

      3. 但是,如果iframe的父页面设置了cookie,但是iframe没有设置cookie,那么在iframe中获取cookie会失败。此外,由于iframe是异步加载的,所以获取cookie时可能需要等待一段时间。

      4. session问题:

      5. 在iframe中,session的设置和使用也需要在iframe的父页面上进行,因为iframe是异步加载的。在父页面中,可以设置session来保存用户的登录状态,然后通过iframe的onload事件或window.onmessage事件发送到iframe,通过iframe的window对象的setCookie方法设置session。

      6. 但是,如果iframe的父页面设置了session,但是iframe没有设置session,那么在iframe中获取session会失败。此外,由于iframe是异步加载的,所以获取session时可能需要等待一段时间。

      总的来说,iframe嵌入页面时,需要在iframe的父页面上设置cookie和session,并通过iframe的onload事件或window.onmessage事件发送到iframe。同时,需要注意获取cookie和session的时间,以防止因网络延迟等原因导致的用户体验问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部