SSO 单点登录时一端被挤下去让客户端及时感知的方案

2022-06-01 18:10:50 +08:00
 Grocker

场景:2 个系统登录了不同的端,客户端被挤下去了,但此时用户没有发起任何网络请求,导致看起来还处于登陆状态,必须重新发起操作后才能被踢下去,用户体验不太好。现在想一端被挤下去后可以立刻踢下线。

自己想到的方案:

老哥们有其他更好的方案吗?谢了

1531 次点击
所在节点    编程
8 条回复
dcty
2022-06-01 18:16:58 +08:00
当然是都用上,搞个 fallback
whoosy
2022-06-01 18:21:57 +08:00
轮询成本小
ch2
2022-06-01 18:24:40 +08:00
轮询最简单
daliusu
2022-06-01 18:31:27 +08:00
http2 server push 和 websocket 这种服务器给你推消息是两码事,这不是让你服务器主动和页面通信的。你这个需求如果实时性要求不高,暂时就走轮询就行,维护一个 websocket 还挺麻烦的。
clickhouse
2022-06-01 18:45:49 +08:00
轮询.
sadfQED2
2022-06-01 18:51:13 +08:00
轮询+1
因为其他方案成本太大了,大得离谱那种
jackma0571
2022-06-02 09:03:08 +08:00
维护一个心跳请求就行
dfgxcvbcv
2022-07-08 18:36:28 +08:00
操作再下线,没操作不发任何请求才是一个正常程序的做法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/856787

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX