新增: - 书库导入导出(library_import/library_export)及测试 - 图片变体生成(image_variants)与响应式图片(responsiveImage) - 书籍搜索(bookSearch)+ BookSearch/LibrarySearchGrid 组件 - 小组件运行时(widgetRuntime)与静态检查(widgetLint) - 上传缓存中间件(upload_cache)与字体 CSS 提取脚本 其它: - 后端 handlers/services 全量调整 - 前端页面、组件、库函数与配置更新
20 lines
548 B
Go
20 lines
548 B
Go
package middleware
|
||
|
||
import (
|
||
"strings"
|
||
|
||
"github.com/gin-gonic/gin"
|
||
)
|
||
|
||
// UploadStaticCache 上传文件长缓存:/uploads 下文件名均为上传时随机生成、
|
||
// 写入后不覆盖(SaveAvatar/SaveImage 等均新建文件),URL 内容恒定,可安全
|
||
// immutable。PageSpeed「缓存生命周期」修复项。
|
||
func UploadStaticCache() gin.HandlerFunc {
|
||
return func(c *gin.Context) {
|
||
if strings.HasPrefix(c.Request.URL.Path, "/uploads/") {
|
||
c.Header("Cache-Control", "public, max-age=31536000, immutable")
|
||
}
|
||
c.Next()
|
||
}
|
||
}
|