这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
1.bi与可视化saca.dataviz:10集成:10.1chrome浏览器iframe内登陆异常 [2020/09/16 23:21] admin 创建 |
1.bi与可视化saca.dataviz:10集成:10.1chrome浏览器iframe内登陆异常 [2020/09/25 11:14] (当前版本) admin |
||
---|---|---|---|
行 1: | 行 1: | ||
< | < | ||
- | Chrome 80以上版本,修改对未设置 SameSite 的 cookie,视作 SameSite: | + | # 10.1 Chrome浏览器iframe内登陆异常 |
+ | Chrome 80以上版本,对未设置SameSite的cookie视作SameSite: | ||
影响范围: | 影响范围: | ||
- | 影响范围: | + | > 1.跨域的 ajax 请求 |
+ | > 2.跨域嵌入的 iframe | ||
+ | > 3.跨域的图片资源请求 | ||
+ | > 4.跨域的 POST FORM 表单 | ||
+ | |||
+ | 如果存在这类跨域场景,且在服务端接收请求的时候,需要使用请求中的 cookie,则需要注意这个cookie在设置的时候,是否明确有SameSite: | ||
+ | |||
+ | 而Secure意味着服务需要开启https。 | ||
+ | |||
+ | # 解决方法 | ||
+ | ## 1. 浏览器改配置 | ||
+ | **浏览器SameSite改为Disabled,然后重启浏览器。** | ||
+ | </ | ||
+ | {{saca.dataviz: | ||
+ | < | ||
+ | **注意:只是在当前浏览器生效,没有解决根本问题。** | ||
- | > 1.跨域的 ajax 请求; | + | ## 2. 开启https并设置SameSite: |
- | > 2.跨域嵌入的 iframe; | + | a. 开启https。 |
- | > 3.跨域的图片资源请求; | + | b. 添加**SameSite: |
- | > 4.跨域的 POST FORM 表单; | + | 在tomcat/ |
+ | ``` | ||
+ | <Context> | ||
+ | ... | ||
+ | < | ||
+ | ... | ||
+ | </ | ||
+ | ``` | ||
+ | 在tomcat/ | ||
+ | ``` | ||
+ | < | ||
+ | ... | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | ... | ||
+ | </ | ||
+ | ``` | ||
- | 如果存在这类跨域场景,且在服务端接收请求的时候,需要使用流量中的 cookie,则需要注意:这个 cookie 在设置的时候,是否明确有: SameSite: | + | ## 3. 使用nginx或apache等服务做地址映射,统一入口。 |
</ | </ |