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;
}
就解决浏览器报跨域错误了。
版权声明:本文标题:记录一个chrome samesite 跨域问题 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727246831a1104728.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论