如题:我用asp.net core 开发的自建应用在安卓下的钉钉内置浏览器里无法正常读取session,但是通过该安卓手机下的其他浏览器或者QQ内置浏览器都能正常读取。怎么解决这个问题。相同的网站在PC版钉钉,ISO版钉钉都能正常读取。
已经解决!我们研究了一周还是没有搞明白,最后下了阿里的技术工单才明白原因;
原因:由钉钉内核是chrome浏览器,80版本以后对cookie的SameSite属性有限制,http请求的返回头信息中的set-cookie的SameSite不是None时,钉钉中的自定义界面的session就会丢失;
解决:asp.net 在web.config 中 sessionState 配置节增加 cookieSameSite="None", 其它开发语言自行找到cookieSameSite的配置。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。