admin管理员组

文章数量:1550653

记录一个跨域问题

浏览器报错信息:

Indicate whether a cookie is intended to be set in a cross-site context by specifying its SameSite attribute

Indicate whether to send a cookie in a cross-site request by specifying its SameSite attribute

出现问题的浏览器:

chrome

分析问题

首先 小白先把学习资料放这里:

chrome浏览器跨域Cookie的SameSite问题导致访问iframe内嵌页面异常

上面的文章提到:

”关于 SameSite 属性的介绍,可参考阮一峰的《Cookie 的 SameSite 属性》。”

看了大牛的博客 小白似乎明白了

那么, 怎么知道页面用了Cookie呢? 小白找了一个文章:

查看已登录网站cookie信息

然后就用CSDN 试了试 ,wow cookie 内容好多……

再补充一个学习资料:

浏览器Cookie&SameSite

解决方案

小白打算不跨域,那么加个nginx代理就好了……

所以 chrome 的SameSite设置怎么修改 我暂时也没有找到办法

补充

我一个页面(我叫它 dadyPage)我还有一个页面(我叫它 sonPage)
dadyPage 用

<iframe src="sonPage.html">

把sonpage嵌入到dadypage了。

现在 sonPage与dadyPage是两个系统,部署在不同的服务器环境里。这就是跨域

我给sonPage的nginx代理加了如下配置:

    location /sonpage {
       # 加以下配置,允许跨域
		proxy_hide_header X-Frame-Options;
        add_header X-Frame-Options ALLOWALL;
        proxy_pass: http://sonpage-server;
    }

就解决浏览器报跨域错误了。

本文标签: chromeSameSite