FIT2CLOUD
在线显示 的图标

在线显示

1,312
797

让用户看到有多少人在与他看同一个页面

1.0.5
Zyx_2012 发布于

1.0.5

最新
>=2.23.0

Changed:

  • 阅读进度上报主通道从 HTTP POST 改为 WebSocket 消息,默认上报间隔改为 1 秒
  • 接口限流配置支持小数秒,最低可设置为 0.1 秒
  • 阅读进度计算改为优先基于文章正文容器,找不到正文时回退到整页滚动百分比
  • 阅读进度身份模型重构为服务端分配 token、全量广播列表,客户端本地按 token 排除自己
  • 将 WebSocket 下行消息机制改为每会话一个持续发送队列
  • 自定义阅读进度脚本改回定时 GET 拉取,并同步更新了 README 说明

Fixed:

  • 修复阅读进度同步中将自己的阅读进度错误渲染为其他读者的问题
  • 修复 WebSocket 成为主通道后,GET 轮询阅读进度无法排除自己的问题
  • 修复阅读进度已写入内存但 WebSocket 客户端收不到 progress 广播的问题
  • 修复高频并发下 WebSocket 消息投递可能失败或丢失的问题,并增加前端原始消息调试事件

资源下载

  • plugin-online-1.0.5.jar
1.0.4
Zyx_2012 发布于
>=2.23.0

Changed:

  • 阅读进度同步由轮询改为 WebSocket 实时推送,延迟降低至 <50ms
  • WebSocket 广播消息格式升级为 JSON,统一在线人数与进度推送协议
  • 加强客户端 IP 提取逻辑,防止伪造 X-Forwarded-For 绕过限流
  • 前端移除进度拉取的 setInterval,改为事件驱动

Fixed:

  • 修复 WebSocket 注册时的 TOCTOU 竞态条件(session 会话与 URI 绑定)
  • 修复 IP 伪造漏洞,限流器不再无条件信任代理头
  • 修复阅读进度内存无界增长风险
  • 修复 WebSocket 会话关闭后 sessionUriMap 未清理的内存泄漏

Added:

  • 新增阅读进度 WebSocket 广播机制,同页面其他用户实时看到进度标记
  • 新增服务端方法 broadcastReadingProgressupdateReadingProgressAndBroadcast
  • 新增前端 WebSocket JSON 消息处理器 installWsMessageHandler
  • 新增 WebSocket 消息类型 progresscount 的结构化定义

资源下载

  • plugin-online-1.0.4.jar
1.0.3
Zyx_2012 发布于
>=2.23.0

Changed:

  • 删除了废弃接口( total )的注册
  • 废弃了一个配置项

Pix:

  • 修复了个别配置项不起作用的Bug
  • 改进 了 client.js 的重连判断

资源下载

  • plugin-online-1.0.3.jar
1.0.2
Ryan Wang 发布于
>=2.23.0

Changed:

  • 删除部分调试日志。再也不会打几万行心跳监测了

Generate from 1.0.2

资源下载

  • plugin-online-1.0.2.jar