class CookieBuilder
cangjie
public class CookieBuilder功能:提供按上下文构建 Cookie 选项的能力。
成员概览
| 成员 | 功能 |
|---|---|
| init(?String, ?String, ?Duration, Bool, CookieSameSiteMode, Bool, ?Duration, Bool, Array<String>) | 使用显式选项值创建 Cookie 构建器。 |
| var name | 指定要构建的 Cookie 名称。 |
| var domain | 指定 Cookie 生效的域名。 |
| var path | 指定 Cookie 生效的路径。 |
| var expiration | 指定 Cookie 相对当前时间的过期时长。 |
| var secure | 指示是否启用安全传输。 |
| var httpOnly | 指示是否仅允许 HTTP 访问。 |
| var maxAge | 指定 Cookie 最大生存时长。 |
| var isEssential | 指示 Cookie 是否为必需项。 |
| var extensions | 保存附加扩展属性。 |
| var sameSite | 指定 Cookie 的 SameSite 模式。 |
| var securePolicy | 指定安全传输策略。 |
| func build(HttpContext) | 基于当前时间构建 Cookie 选项。 |
| func build(HttpContext, DateTime) | 基于指定时间构建 Cookie 选项。 |
init(?String, ?String, ?Duration, Bool, CookieSameSiteMode, Bool, ?Duration, Bool, Array<String>)
cangjie
public init(domain!: ?String = None, path!: ?String = '/', expiration!: ?Duration = None, secure!: Bool = false,
sameSite!: CookieSameSiteMode = CookieSameSiteMode.None, httpOnly!: Bool = false, maxAge!: ?Duration = None,
isEssential!: Bool = false, extensions!: Array<String> = [])功能:使用显式选项值创建 Cookie 构建器。
参数:
- domain:
?String- Cookie 生效域名。 - path:
?String- Cookie 生效路径。 - expiration:
?Duration- Cookie 相对过期时长。 - secure:
Bool- 是否启用安全传输。 - sameSite: CookieSameSiteMode - Cookie 的 SameSite 模式。
- httpOnly:
Bool- 是否仅允许 HTTP 访问。 - maxAge:
?Duration- Cookie 最大生存时长。 - isEssential:
Bool- 是否为必需项。 - extensions:
Array<String>- 附加扩展属性集合。
var name
cangjie
public var name: ?String = None功能:指定要构建的 Cookie 名称。
类型:?String
var domain
cangjie
public var domain: ?String = None功能:指定 Cookie 生效的域名。
类型:?String
var path
cangjie
public var path: ?String = '/'功能:指定 Cookie 生效的路径。
类型:?String
var expiration
cangjie
public var expiration: ?Duration = None功能:指定 Cookie 相对当前时间的过期时长。
类型:?Duration
var secure
cangjie
public var secure: Bool = false功能:指示是否启用安全传输。
类型:Bool
var httpOnly
cangjie
public var httpOnly: Bool = false功能:指示是否仅允许 HTTP 访问。
类型:Bool
var maxAge
cangjie
public var maxAge: ?Duration = None功能:指定 Cookie 最大生存时长。
类型:?Duration
var isEssential
cangjie
public var isEssential: Bool = false功能:指示 Cookie 是否为必需项。
类型:Bool
var extensions
cangjie
public var extensions: Array<String> = []功能:保存附加扩展属性。
类型:Array<String>
var sameSite
cangjie
public var sameSite = CookieSameSiteMode.None功能:指定 Cookie 的 SameSite 模式。
var securePolicy
cangjie
public var securePolicy = CookieSecurePolicy.None功能:指定安全传输策略。
func build(HttpContext)
cangjie
public func build(context: HttpContext): CookieOptions功能:基于当前时间构建 Cookie 选项。
参数:
- context: HttpContext - 当前 HTTP 上下文。
返回值:
- CookieOptions - 构建后的 Cookie 选项。
func build(HttpContext, DateTime)
cangjie
public func build(context: HttpContext, expiresFrom: DateTime): CookieOptions功能:基于指定时间构建 Cookie 选项。
参数:
- context: HttpContext - 当前 HTTP 上下文。
- expiresFrom:
DateTime- 计算绝对过期时间的基准时间。
返回值:
- CookieOptions - 构建后的 Cookie 选项。