1 个不稳定版本
0.12.0 | 2019 年 4 月 11 日 |
---|
#8 in #cookie-jar
在 2 个 crate 中使用 (via vial)
105KB
1.5K SLoC
cookie2
是 cookie 的分支,仅更新了依赖。
lib.rs
:
HTTP Cookie 解析和 cookie jar 管理。
此 crate 提供了 Cookie
类型,它直接映射到 HTTP Cookie,以及 CookieJar
类型,它允许简单地管理多个 cookie,以及对 cookie 进行加密和签名以进行会话管理。
用法
将以下内容添加到您的 [dependencies]
部分
cookie2 = "0.12"
功能
此 crate 可以通过以下 Cargo 功能在编译时进行配置
-
secure (默认禁用)
启用签名和私有(签名 + 加密)cookie jar。
当此功能启用时,
CookieJar
和SignedJar
以及PrivateJar
结构的 signed 和 private 方法可用。这些 jar 作为 "子 jar",允许轻松检索和向 cookie jar 中添加签名和/或加密的 cookie。当此功能禁用时,这些类型均不可用。 -
percent-encode (默认禁用)
启用 cookie 中名称和值的百分号编码和解码。
当此功能启用时,
Cookie
的 encoded 和parse_encoded
方法将可用。`encoded` 方法返回一个包装了Cookie
的包装器,其Display
实现将 cookie 的名称和值进行百分比编码。`parse_encoded` 方法在解析过程中对Cookie
的名称和值进行百分比解码。当此功能禁用时,`encoded` 和 `parse_encoded` 方法不可用。
您可以通过 Cargo.toml
文件启用功能
[dependencies.cookie]
features = ["secure", "percent-encode"]
依赖项
~0.6–2.7MB
~72K SLoC