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”功能开关啊。

最后我做了如下设置:html页面使用iframe嵌入的时候,发起请求cookie会丢失?
但是并没有什么用啊,cookie还是会丢失。请问这个要如何解决?


回答:

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

  1. 通过反向代理
  2. 通过服务器获取转发

以上是 html页面使用iframe嵌入的时候,发起请求cookie会丢失? 的全部内容, 来源链接: utcz.com/p/936532.html

回到顶部