13
知名开源论坛Rhex创始用户 合伙挑刺人
回复讨论
0
登录后可参与回复讨论。
当前还没有回复,欢迎成为第一个参与讨论的人。
@熊猫 我自己动手解决了 测试通过。你检查一下,合并过去吧。
核心修复共 4 个文件
src/components/comment/comment-thread.tsx修复通知链接定位参数被过早清理:
highlighthighlight#comment-评论IDwindow.history.state,避免破坏 Next 路由状态src/components/notification/notification-list-item.tsx修复通知点击后的二次刷新和客户端旧缓存:
<Link> 改为原生 <a>window.location.assign(href) 完整导航router.push() 命中预取的旧 RSC/Router Cachesrc/db/notification-read-queries.ts新增:
tsfindNotificationTargetById(userId, notificationId)
用于读取通知的:
textrelatedType relatedId
src/app/api/notifications/read/route.ts点击评论通知并标记已读时:
revalidatePostCommentCache({ postId, slug })这样 AI/Worker 刚写入回复后,即使之前的缓存失效存在延迟,用户点击通知时也会再次清理对应帖子评论缓存。
问题根因
通知点击使用 Next 客户端导航时,可能同时发生:
highlight 被评论组件过早删除所以当前窗口点击会出现二次刷新、定位参数消失或看不到最新回复,而新窗口完整加载通常正常。
rhex-1.0.41-notification-navigation-cache-fix-files-20260620-223723.zip