所以我是 Go 的新手并尝试构建一个简单的 Web 服务器。我遇到问题的一个部分是我想提供带有动态静态 url 的静态文件(以启用浏览器的长缓存)。例如,我可能有这个网址:/static/876dsf5g87s6df5gs876df5g/application.js但我想提供位于以下位置的文件:/build/application.js我将如何使用 Go / Negroni / Gorilla Mux 解决这个问题?
2 回答
米脂
TA贡献1836条经验 获得超3个赞
我知道为时已晚,但也许我的回答也会对某人有所帮助。我找到了一个库go-staticfiles,它通过向文件名添加哈希来实现静态文件缓存和版本控制。因此,可以为资产文件设置长时间缓存,并在它们更改时立即获取新副本。也很容易实现模板功能将静态文件的链接转换{{static "css/style.css"}}
为真实路径/static/css/style.d41d8cd98f00b204e9800998ecf8427e.css
。在README 中阅读更多示例
- 2 回答
- 0 关注
- 217 浏览
添加回答
举报
0/150
提交
取消