Session
2 分钟阅读
Session
Session middleware for Fiber.
Fiber 的会话中间件。
NOTE 注意
This middleware uses our Storage package to support various databases through a single interface. The default configuration for this middleware saves data to memory, see the examples below for other databases.
此中间件使用我们的存储包通过单个接口支持各种数据库。此中间件的默认配置将数据保存到内存中,请参阅以下示例以了解其他数据库。
Signatures 签名
|
|
CAUTION 注意
Storing interface{}
values are limited to built-ins Go types.
存储 interface{}
值仅限于内建的 Go 数据类型。
Examples 示例
Import the middleware package that is part of the Fiber web framework
导入 Fiber Web 框架的一部分中间件包
|
|
After you initiate your Fiber app, you can use the following possibilities:
在启动 Fiber 应用后,您可以使用以下可能性:
|
|
Config 配置
Property 属性 | Type 输入 | Description 说明 | Default 默认 |
---|---|---|---|
Expiration 过期 | time.Duration | Allowed session duration. 允许的会话持续时间。 | 24 * time.Hour |
Storage | fiber.Storage | Storage interface to store the session data. 存储会话数据的存储接口。 | memory.New() |
KeyLookup | string | KeyLookup is a string in the form of “<source>:<name> ” that is used to extract session id from the request. KeyLookup 是一个 " <source>:<name> " 形式的字符串,用于从请求中提取会话 ID。 | "cookie:session_id" |
CookieDomain | string | Domain of the cookie. Cookie 的域。 | "" |
CookiePath | string | Path of the cookie. Cookie 的路径。 | "" |
CookieSecure | bool | Indicates if cookie is secure. 指示 Cookie 是否安全。 | false |
CookieHTTPOnly 指明是否安全。 | bool | Indicates if cookie is HTTP only. 指示 Cookie 是否仅限 HTTP。 | false |
CookieSameSite Site 的值。 | string | Value of SameSite cookie. “Lax” | "Lax" |
CookieSessionOnly 决定令牌是否仅持续一次浏览器的会话。如果设置为真,则忽略过期时间。 | bool | Decides whether cookie should last for only the browser session. Ignores Expiration if set to true. 决定 Cookie 是否仅持续浏览器会话。如果设置为 true,则忽略过期时间。 | false |
KeyGenerator | func() string | KeyGenerator generates the session key. KeyGenerator 生成会话键。 | utils.UUIDv4 |
CookieName (Deprecated) CookieName(已弃用) | string | Deprecated: Please use KeyLookup. The session name. 已弃用:请使用 KeyLookup。会话名称。 | "" |
Default Config 默认配置
|
|
Constants 常量
|
|
Custom Storage/Database 自定义存储/数据库
You can use any storage from our storage package.
您可以使用存储包中的任何存储。
|
|
To use the store, see the Examples.
要使用存储,请参阅示例。