Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
zt1820057934 opened this issue May 28, 2020 · 7 comments
Closed

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

zt1820057934 opened this issue May 28, 2020 · 7 comments

Comments

@zt1820057934
Copy link

zt1820057934 commented May 28, 2020

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


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

@aermin
Copy link
Owner

aermin commented May 28, 2020

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

image

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

@zt1820057934
Copy link
Author

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

@lcxw
Copy link

lcxw commented May 29, 2020

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

@zt1820057934
Copy link
Author

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

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

@lcxw
Copy link

lcxw commented May 29, 2020

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

@zt1820057934
Copy link
Author

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

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

@lcxw
Copy link

lcxw commented May 29, 2020

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants