缓存 Favicon
Favicon
用于 Fiber 的 Favicon 中间件,可以忽略 favicon请求或将提供的图标缓存在内存中,通过跳过磁盘访问提高性能。用户代理经常不分青红皂白地请求 favicon.ico,所以你可能希望通过在你的记录器中间件之前使用这个中间件将这些请求从你的日志中排除。
注意这个中间件是专门为默认的、隐式的 favicon 服务的,也就是 GET /favicon.ico。
目录
签名
func New(config ...Config) fiber.Handler
示例
导入作为 Fiber 网络框架一部分的中间件包
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/favicon"
)
在你启动你的Fiber应用程序后,你可以使用以下可能性。
//提供一个最小的配置
app.Use(favicon.New())
// 或者扩展你的配置以进行定制
app.Use(favicon.New(favicon.Config{)
File: "./favicon.ico",
}))
配置
// Config定义了中间件的配置。
type Config struct {
// 下一步定义了一个函数,当返回真时跳过这个中间件。
//
// 可选。默认值:nil
Next func(c *fiber.Ctx) bool
// 文件持有一个实际的favicon的路径,将被缓存。
//
// 可选。默认值: ""
File string
}
默认配置
var ConfigDefault = Config{
Next: nil,
File: ""
}
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。