修复访客浏览轨迹延迟与排序,增加演示站

保留 SPA hash 以正确区分页面;延迟采集 title 避免慢一页;轨迹改为最新在上;补充 demo-shop 测试页与 Vite 静态路由。
This commit is contained in:
yml2213
2026-07-18 23:22:47 +08:00
parent 81852e0ddd
commit 970bae16d1
9 changed files with 651 additions and 44 deletions
+6 -2
View File
@@ -67,8 +67,12 @@ func sanitizePageURL(raw string) string {
if changed {
u.RawQuery = q.Encode()
}
// 去掉 fragment
u.Fragment = ""
// 保留 hash:大量 SPA(含演示站 demo-shop)靠 #/path 区分页面;
// 若去掉 fragment,换页后 URL 相同会被服务端当成重复而丢弃轨迹。
// 仅截断过长 hash,避免异常数据撑爆字段。
if utf8.RuneCountInString(u.Fragment) > 200 {
u.Fragment = string([]rune(u.Fragment)[:200])
}
out := u.String()
return truncateRunes(out, maxPageURLLen)
}