aermin / ghChat

:octocat: 📱A chat application for GitHub. React + PWA + Node(koa2) + Typescripts + Mysql + Socket.io

Home Page:https://im.aermin.top/group_chat/ddbffd80-3663-11e9-a580-d119b23ef62e

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

safari 浏览器登录后刷新会先连接再断开

zt1820057934 opened this issue · comments

commented

    你好, 应工作需要, 我把此项目后端从node转成Java, 然后改了点其它小的功能, 然后今天突然发现了问题.
    在safari浏览器中, 登录后, 一切正常, 没什么问题, 但是点 刷新,打日志发现会先连接,再断开 (而在正常情况如chrome中, 是先断开,再连接), 造成信息无法即时获取等问题
    几经查找, 原来没改造之前就有这问题😂, 目测是前端的问题,但 react 我的能力也只是在模仿编写的阶段, 有点难找原因.


截屏2020-05-28 下午6 18 46

@zt1820057934 你好,下面那个disconnect是清除上次的socket id 哦,以此来保持只有一个端只有一个有效socket id

image

我重验了下 ,ghChat在Safari刷新使用没问题,你可以再试看看

commented

试下没问题, 我改出来的问题吧。 谢了

commented

    你好, 应工作需要, 我把此项目后端从node转成Java, 然后改了点其它小的功能, 然后今天突然发现了问题.
java后台版本方便开源出来吗

commented

你好, 应工作需要, 我把此项目后端从node转成Java, 然后改了点其它小的功能, 然后今天突然发现了问题.
java后台版本方便开源出来吗

我知道问题出哪了, 我没搞清楚 token 和 sockId 的关系, 把token当做区分连接的标志了, 这样刷新时, 会把这个连接关掉, 😂, java当中 SocketIOClient.getSessionId() 这才是socketId, 改过来就好了

commented

有没有兴趣贡献以西java后端呢
@zt1820057934

commented

有没有兴趣贡献以西java后端呢
@zt1820057934

可以的, 怎么弄?要不给下QQ或什么交流?

commented

qq:1554849567 or mailto:1554849567@qq.com,thanks