这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
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等服务做地址映射,统一入口。 |
| </ | </ | ||