Serenity 发布于
>=2.23.0
AstraHub 3.0.3
本次更新重点优化了插件后台的数据加载机制,减少重复请求、服务器流量和数据库压力,并提升页面切换速度。
主要更新
- 优化插件内部页面切换机制。
- 各页面改为首次访问时加载数据。
- 已访问页面的数据会保留在当前插件会话中。
- 再次切换回来时直接展示已有数据,不再重复请求服务端。
- 保留列表分页、滚动位置、聊天记录和页面操作状态。
实时同步优化
- 世界频道继续通过 WebSocket实时接收新消息和消息变化。
- 友链邀请、审核结果和友链关系变化继续实时同步。
- 补齐
site_profile_updated事件处理。 - 站点名称、头像和资料发生变化时可及时更新。
- 仅在实时事件信息不足时刷新对应数据,不再因普通切页重新加载。
关系图优化
- 保留“点击开始渲染后才加载”的机制。
- 未点击渲染时不会请求关系图数据。
- 已加载的关系图在插件内部切页后继续保留。
- 离开关系图期间收到关系变化时暂缓刷新,返回后再进行更新。
- 避免隐藏状态下重复执行高开销的图谱请求。
涉及页面
- 友链星球
- 友链审核管理
- 资讯中心
- 星际通讯
- 关系图
- 接入配置
仍会正常请求的操作
以下操作属于主动查询或必要的数据同步,仍会正常访问服务端:
- 首次打开页面
- 搜索内容
- 切换筛选条件或审核分类
- 加载更多数据
- 手动刷新
- 切换 AstraHub 节点
- WebSocket断线后的必要状态校准
更新效果
- 插件内部重复切页基本不再产生业务数据请求。
- 页面切换响应速度更快。
- 减少服务端带宽消耗。
- 降低数据库重复查询压力。
- 改善世界频道、资讯和大型列表页面的使用体验。
- 实时数据仍由 WebSocket持续同步。
资源下载
- plugin-astrahub-3.0.3.jar
