请选择 进入手机版 | 继续访问电脑版
分享
查看: 1934|回复: 1

[分享] iframe嵌入在线项目后模型加载报错

[复制链接]

iframe嵌入在线项目后模型加载报错

发表于 2021-7-16 19:59:36 来自 分享 只看大图 阅读模式 正序浏览
zzv_icon1934 zzr_icon1 查看全部
当在线开发完成的项目或者进行了在线部署操作的项目,通过创建的分享链接添加到iframe中动态创建的模型加载出现如下报错时应该怎么办?
iframe嵌入在线项目后模型加载报错
解决方案
1.  低于91版本的Chrome浏览器       应该是谷歌浏览器的安全机制,在80版本后,强制开启了samesite策略,导致cookie设置失效,您可以使用80以下版本的谷歌浏览器进行访问,或在80以上的谷歌浏览器中禁用samesite策略,设置方法如下:
     在地址栏输入:chrome://flags/#same-site-by-default-cookies
     将如下图所示配置设为disabled
      iframe嵌入在线项目后模型加载报错
2.  91版本及以上的Chrome浏览器
           因为91版本后第一种解决方案已经被Chorme移除,所以需要更换解决方案:
           Windows:打开Chrome快捷方式的属性,在目标后添加--disable-features=SameSiteByDefaultCookies,点击确定,关闭所有Chrome窗口包括Chrome浏览器后再重启浏览器运行项目即可解决。
            iframe嵌入在线项目后模型加载报错

           Mac系统的时候:可以通过命令行携带参数打开浏览器的方式来解决,前提须关闭所有浏览器窗口并退出浏览器后再进行操作。
                 开启Chrome命令:open -a "Google Chrome" --args --disable-features=SameSiteByDefaultCookies
                 开启Chromium版Edge浏览器命令:open -a "Microsoft Edge" --args --disable-features=SameSiteByDefaultCookies
3.  94及以上版本的Chrome浏览器
           Chromium项目官网提到在94版本通过命令行禁用设置SameSite默认值的方式会被移除,到时方案1和方案2的方式都将无法使用,后续可通过nginx等代理工具或软件将跨域请求转为非跨域请求来解决改问题。
  1. The flags #same-site-by-default-cookies and #cookies-without-same-site-must-be-secure have been removed from chrome://flags as of Chrome 91, as the behavior is now enabled by default. In Chrome 94, the command-line flag --disable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure will be removed.
复制代码















avatar

15

主题

77

帖子

605

积分

高级会员

Rank: 4

积分
605
kn 发表于 2021-10-21 17:06:34 显示全部楼层
学到了,学到了iframe嵌入在线项目后模型加载报错
avatar
游客~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

130700ppkpl8x3t7tt1b1t