企业自建三方应用,使用的是认证登录,内置浏览器对于某些机型,session无法存储数据。vivo和ios可以存储session登录。
已经解决!我们研究了一周还是没有搞明白,最后下了阿里的技术工单才明白原因;
原因:由钉钉内核是chrome浏览器,80以后对cookieSameSite属性有限制,http请求的返回头信息中的cookieSameSite不是None时,钉钉中的自定义界面的session就会丢失;
解决:asp.net 在web.config 中 sessionState -> cookieSameSite="None" 其它开发语言自行找到cookieSameSite的配置。
https://docs.microsoft.com/zh-cn/aspnet/samesite/system-web-samesite
我今天也遇到这个问题了,MAC系统下,钉钉内置浏览器的session_id每刷新就变化一次,windows系统下试过多台都没问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。