iframe嵌套iframe导致无法登陆的问题

  1. 使用a标签转跳
<html>  
    <head>  
        <title>测试iframe嵌套交通学校班牌管理系统</title>  
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
        <meta name="keywords" content="测试iframe嵌套交通学校班牌管理系统" />  
        <meta name="description" content="测试iframe嵌套交通学校班牌管理系统" /> 
        <style>
            body {
                padding: 0;
                margin: 0;
            }
            .mask {
                position: fixed;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
            }
        </style>
    </head> 
    <body> 
        <iframe src="https://123123" width="1200" height="300" frameborder="0" scrolling="auto" style="width: 100%;height: 100%;"></iframe>
        <a class="mask" href="https://123123" target="_blank"></a>
    </body> 
</html> 
  1. 设置SameSite为Set-Cookie:Key=Value;SameSite=None;Secure,确保协议为安全协议https
    写入Cookie失败。原因是没有显式设置cookie的samesite属性,导致被默认为Lax,又因为响应的接口属于非顶层导航的跨站请求,浏览器将其屏蔽了!
    这个提示包含了两个信息:
    设置cookie时有个连带的SameSite属性
    top-level-navigation(顶层导航)
    SameSite属性
    该属性一般是随着Set-Cookie响应头设置的,语法为response.setHeader(“Set-Cookie”,“CookieName=CookieValue;SameSite=propValue”),表示该cookie是否可以携带在跨站请求中,可以取三个值:
    Strict,表示完全禁止第三方 Cookie,跨站点时,任何情况下都不会发送 Cookie。
    Lax,大多数情况下不发送第三方 Cookie,但是导航到目标网址的 Get 等请求除外
    None,表示关闭跨站限制,但是需要显式设置Secure属性并配置https
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值