猿问

使用 Go / Negroni / Gorilla Mux 从静态 url 提供文件

所以我是 Go 的新手并尝试构建一个简单的 Web 服务器。我遇到问题的一个部分是我想提供带有动态静态 url 的静态文件(以启用浏览器的长缓存)。例如,我可能有这个网址:

/static/876dsf5g87s6df5gs876df5g/application.js

但我想提供位于以下位置的文件:

/build/application.js

我将如何使用 Go / Negroni / Gorilla Mux 解决这个问题?


森栏
浏览 218回答 2
2回答

米脂

我知道为时已晚,但也许我的回答也会对某人有所帮助。我找到了一个库go-staticfiles,它通过向文件名添加哈希来实现静态文件缓存和版本控制。因此,可以为资产文件设置长时间缓存,并在它们更改时立即获取新副本。也很容易实现模板功能将静态文件的链接转换{{static "css/style.css"}}为真实路径/static/css/style.d41d8cd98f00b204e9800998ecf8427e.css。在README 中阅读更多示例
随时随地看视频慕课网APP

相关分类

Go
我要回答