html页面使用iframe嵌入的时候,发起请求cookie会丢失?

交代一下背景:

  • chrome版本:Version 96.0.4664.45 (Official Build) (32-bit)
  • 页面:a.html是我们自己开发的,b.html是别人的,并且没法改代码。
  • 服务器部署:a.html和b.html分别部署在不同的机器,并且这个部署情况没法改变,这就意味着他们没法使用同样的ip。

我在a.html页面中使用iframe嵌入了一个b.html页面,当我点击b.html的分页按钮发起请求的时候,发现cookie不见了,然后就被重定向到了登录页。

看了很多文章都说需要设置一个叫SameSite的东西,具体可以参考这边文章https://blog.csdn.net/baidu_1...

问题是我这个chrome版本中根本没有他们说的这个“SameSite by default cookies”和“Cookies without SameSite must be secure”功能开关啊。

最后我做了如下设置:image.png
但是并没有什么用啊,cookie还是会丢失。请问这个要如何解决?

阅读 5.6k
1 个回答

要根本解决类似问题,你还是需要让A和B部署在同一个域名下,这一般有这样一些可能的方法:

  1. 通过反向代理
  2. 通过服务器获取转发
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题