开发者社区> 问答> 正文

钉钉内置浏览器session问题

企业自建三方应用,使用的是认证登录,内置浏览器对于某些机型,session无法存储数据。vivo和ios可以存储session登录。

展开
收起
betterme7777777 2018-06-27 10:46:53 13175 0
7 条回答
写回答
取消 提交回答
  • 已经解决!我们研究了一周还是没有搞明白,最后下了阿里的技术工单才明白原因;

    原因:由钉钉内核是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

    2021-03-05 10:08:01
    赞同 1 展开评论 打赏
  • 楼主解决这个问题了吗

    2021-03-02 11:51:26
    赞同 展开评论 打赏
  • 我今天也遇到这个问题了,MAC系统下,钉钉内置浏览器的session_id每刷新就变化一次,windows系统下试过多台都没问题。

    2020-03-07 07:48:16
    赞同 展开评论 打赏
  • 回 3楼peixianedu的帖子
    asp.net core,我写日志测试了一下,就是session为空,应该是登录成功后,钉钉浏览器的请求头类似

    .AspNetCore.Session=CfDJ8K2u9%2Bndc0dIotx4227HYOShocFiU3gdlbE3eil0TzrYbOGulT5O94szoXjyflbGHqFqAbc1IdT94XU%2BMK1tieWgKh%2Fko0lomPmyb5rCvVJ52%2Fj3mJ73%2FJRqpHaqY8cgZdzI5M19xBizgeQNkcCs%2BKsFH1gVb7huEFD3wak3eAph  跟服务器发送给浏览器的sessionid不一致。。所以一直session一直为空
    2018-11-09 16:57:55
    赞同 展开评论 打赏
  • Re钉钉内置浏览器session问题
    楼主解决了嘛?我也遇到了相同的问题。用asp.net core 开发的网站。
    2018-09-20 23:45:21
    赞同 展开评论 打赏
  • Re钉钉内置浏览器session问题
    同问,服务端种植cookie,部分机型无效
    2018-07-17 21:23:33
    赞同 展开评论 打赏
  • Re钉钉内置浏览器session问题
    专业开发钉钉二次开发,手机18771970972,QQ:197399622
    2018-07-04 16:48:46
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
基于浏览器的实时构建探索之路 立即下载
钉钉小程序——为工作方式插上翅膀 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载