refactor: 静态资源缓存破坏改为文件级哈希,重启不刷新未修改文件的缓存
- 启动时计算每个 JS/CSS 的 SHA-1 前 8 位作为版本号 - 文件不变则哈希不变,浏览器继续用缓存,重启零压力 - 替换全局 AssetVersion 为 assetV 模板函数,按文件路径查询哈希 - 移除 BuildPageData 中的全局版本号注入
This commit is contained in:
@ -3,6 +3,7 @@ package main
|
||||
import (
|
||||
"log"
|
||||
|
||||
"metazone.cc/metalab/internal/common"
|
||||
"metazone.cc/metalab/internal/config"
|
||||
"metazone.cc/metalab/internal/model"
|
||||
"metazone.cc/metalab/internal/router"
|
||||
@ -48,6 +49,9 @@ func main() {
|
||||
|
||||
r := gin.Default()
|
||||
|
||||
// 计算静态资源哈希(用于缓存破坏,文件不变哈希不变)
|
||||
common.ComputeAssetHashes("templates/MetaLab-2026")
|
||||
|
||||
// 模板加载(前端主题 + 管理后台)
|
||||
tmpl, err := theme.LoadTemplates(
|
||||
theme.TemplateRoot{Dir: "templates/MetaLab-2026/html", Prefix: ""},
|
||||
|
||||
Reference in New Issue
Block a user