class CookieOptions
cangjie
public class CookieOptions功能:表示写入响应 Cookie 时使用的选项。
成员概览
| 成员 | 功能 |
|---|---|
| init(?String, ?String, ?DateTime, Bool, CookieSameSiteMode, Bool, ?Duration, Bool, Array<String>) | 使用显式选项值创建 Cookie 选项实例。 |
| init(CookieOptions) | 使用现有 Cookie 选项创建副本。 |
| var domain | 指定 Cookie 生效的域名。 |
| var path | 指定 Cookie 生效的路径。 |
| var expires | 指定 Cookie 的过期时间。 |
| var secure | 指示是否仅通过安全连接发送 Cookie。 |
| var sameSite | 指定 Cookie 的 SameSite 模式。 |
| var httpOnly | 指示 Cookie 是否仅允许 HTTP 访问。 |
| var maxAge | 指定 Cookie 的最大生存时长。 |
| var isEssential | 指示 Cookie 是否为必需项。 |
| var extensions | 保存额外的 Cookie 扩展属性。 |
| func createCookieHeaderValue(String) | 根据名称创建 Cookie 头值。 |
| func createCookieHeaderValue(String, ?String) | 根据名称和值创建 Cookie 头值。 |
init(?String, ?String, ?DateTime, Bool, CookieSameSiteMode, Bool, ?Duration, Bool, Array<String>)
cangjie
public init(domain!: ?String = None, path!: ?String = '/', expires!: ?DateTime = 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 生效路径。 - expires:
?DateTime- Cookie 过期时间。 - secure:
Bool- 是否仅通过安全连接发送。 - sameSite: CookieSameSiteMode - Cookie 的 SameSite 模式。
- httpOnly:
Bool- 是否仅允许 HTTP 访问。 - maxAge:
?Duration- Cookie 最大生存时长。 - isEssential:
Bool- 是否为必需项。 - extensions:
Array<String>- 附加扩展属性集合。
init(CookieOptions)
cangjie
public init(options: CookieOptions)功能:使用现有 Cookie 选项创建副本。
参数:
- options: CookieOptions - 要复制的 Cookie 选项。
var domain
cangjie
public var domain: ?String = None功能:指定 Cookie 生效的域名。
类型:?String
var path
cangjie
public var path: ?String = '/'功能:指定 Cookie 生效的路径。
类型:?String
var expires
cangjie
public var expires: ?DateTime = None功能:指定 Cookie 的过期时间。
类型:?DateTime
var secure
cangjie
public var secure: Bool = false功能:指示是否仅通过安全连接发送 Cookie。
类型:Bool
var sameSite
cangjie
public var sameSite: CookieSameSiteMode = CookieSameSiteMode.None功能:指定 Cookie 的 SameSite 模式。
var httpOnly
cangjie
public var httpOnly: Bool = false功能:指示 Cookie 是否仅允许 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> = []功能:保存额外的 Cookie 扩展属性。
类型:Array<String>
func createCookieHeaderValue(String)
cangjie
public func createCookieHeaderValue(name: String): String功能:根据名称创建 Cookie 头值。
参数:
- name:
String- Cookie 名称。
返回值:
String- 生成后的 Cookie 头值。
func createCookieHeaderValue(String, ?String)
cangjie
public func createCookieHeaderValue(name: String, value: ?String): String功能:根据名称和值创建 Cookie 头值。
参数:
- name:
String- Cookie 名称。 - value:
?String- Cookie 值。
返回值:
String- 生成后的 Cookie 头值。