...
以前的谷歌版本跨域是允许传递cookie的,但最近谷歌的新版本开始会有很多不允许跨域传递cookie的情况,所以开始出现问题。具体从哪个版本开始目前我们也不是很清楚,根据客户的反馈以及我们测试,大多是chrome 版本 80.0.3987.132(正式版本)会有不允许跨域传递cookie的情况。但不是所有人用这个版本都会有问题,谷歌采用灰度测试,即使是同版本,也是部分覆盖,部分不覆盖。且后续谷歌的新版本可能会一直存在不允许跨域传递cookie的情况。
解决方法
...
方案一(推荐):
因为本质是跨域问题导致的,可以先从域名方便解决跨域的问题,如把smartbi服务器跟第三方系统集成环境的服务器加到一个域名下解决跨域问题。
相关资料请查看:https://blog.csdn.net/yup1212/article/details/87633272
方案二(推荐):
通过在第三方系统的应用服务器上部署 smartbi_proxy来解决跨域问题,即可解决本问题。
...
适用情况:第三方系统的域较少。
特点:操作比较简单,风险较小,推荐使用。
...
方案三(推荐):
通过部署代理(例如Nginx等)来解决跨域问题,即可解决本问题。
适用情况:第三方系统的域较多。
特点:操作比较简单,风险较小,推荐使用。
...
方案四:
由于目前发现部分谷歌浏览器80版本出现了这种问题,建议未升级到新版本的谷歌浏览器尽量不要升级到谷歌80版本,或者使用其他类型的浏览器,比如IE、火狐等。
...
特点:操作比较简单,但是通用性差,无法控制用户访问的浏览器类型。
...
方案五(不推荐):
如果应用服务器是tomcat,Tomcat官方提供了通过升级tomcat到 8.5.53以上版本 ,修改 context.xml文件实现同源访问,具体请查看: http://tomcat.apache.org/tomcat-8.5-doc/config/cookie-processor.html ,但必须要注意的是除了修改context.xml文件配置外,还要求应用服务器配置https协议。
...