1. 概述
1.1 版本
報表服務器版本 | JAR 包版本 | 插件版本 |
---|---|---|
10.0 | 2019-08-15 | V1.0 |
1.2 問題描述
2020-08-31 之前的 JAR ,Websocket 端口未連接時,token 不能自動刷新,會出現下面現象:
1)登錄數據決策系統時不勾選「保持登錄狀态」:
「管理系統>系統管理>登錄超時設置」設置爲 1 小時,WebSocket 未連接,查看 token 有效期:例如 3 點登錄,4 點被踢出(平台無操作情況下),若 3 點 20 在平台操作,則不能重新獲取 token ,依舊 4 點被踢出,若 WebSocket 連接成功,應爲 4 點 20 被踢出(平台無操作情況下)。
2)登錄數據決策系統時勾選「保持登錄狀态」:
WebSocket 未連接,查看 token 有效期:正常是 14 天,若 14 天内在平台上操作,不能重新獲取 token ,依舊 14 天後被踢出。
決策平台采用 WebSocket 通信方式實現 emit(推送)和 on(監聽)等相關功能,但必須新增端口。有些用戶不允許額外開端口,轉發方案也無法支持,此時該怎麽辦呢?
1.3 解決方案
若無法開放額外端口或不允許使用 socket,可以安裝「刷新登錄狀态插件」,将采用 ajax 輪詢方式實現 登錄超時 功能。