记录一个跨域问题
浏览器报错信息:
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呢? 小白找了一个文章:
然后就用CSDN 试了试 ,wow cookie 内容好多……
再补充一个学习资料:
解决方案
小白打算不跨域,那么加个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;
}
就解决浏览器报跨域错误了。