Victor_Jay
b9d90fe7ec
feat: 新增文章阅读量计数(已登录去重 + 访客防刷)
- Post 模型新增 ViewsCount 冗余计数字段
- 新建 PostReadLog 表(user_id + post_id 唯一索引),已登录用户每篇文章只计一次
- 新建 PostGuestReadLog 表(visitor_id + post_id 唯一索引),访客基于 Cookie 标识去重
- Repository 层新增 RecordRead / RecordGuestRead / IncrementViewsCount
- Service 层编排去重-计数逻辑,计数失败不影响页面渲染
- Controller 层 ShowPage + ShowAPI 触发计数,仅 approved 状态生效
- 双层防刷:唯一索引去重 + 2 秒冷却间隔
- 访客 Cookie (visitor_id) 基于 crypto/rand 生成,30 天有效期
2026-06-02 00:02:48 +08:00
..
2026-06-01 15:10:47 +08:00
2026-05-31 11:28:27 +08:00
2026-06-02 00:02:48 +08:00
2026-06-01 12:19:18 +08:00
2026-06-02 00:02:48 +08:00
2026-06-02 00:02:48 +08:00
2026-06-01 21:48:01 +08:00
2026-06-02 00:02:48 +08:00
2026-05-31 21:20:04 +08:00
2026-06-01 21:51:17 +08:00