Crate cookie[−][src]
Expand description
HTTP cookie parsing and cookie jar management.
This crates provides the Cookie type, representing an HTTP cookie, and
the CookieJar type, which manages a collection of cookies for session
management, recording changes as they are made, and optional automatic
cookie encryption and signing.
Usage
Add the following to the [dependencies] section of your Cargo.toml:
cookie = "0.11"Then add the following line to your crate root:
extern crate cookie;Features
This crate exposes several features, all of which are disabled by default:
-
percent-encodeEnables percent encoding and decoding of names and values in cookies.
When this feature is enabled, the
Cookie::encoded()andCookie::parse_encoded()methods are available. Theencodedmethod returns a wrapper around aCookiewhoseDisplayimplementation percent-encodes the name and value of the cookie. Theparse_encodedmethod percent-decodes the name and value of aCookieduring parsing. -
signedEnables signed cookies via
CookieJar::signed().When this feature is enabled, the
CookieJar::signed()method,SignedJartype, andKeytype are available. The jar acts as “child jar”; operations on the jar automatically sign and verify cookies as they are added and retrieved from the parent jar. -
privateEnables private (authenticated, encrypted) cookies via
CookieJar::private().When this feature is enabled, the
CookieJar::private()method,PrivateJartype, andKeytype are available. The jar acts as “child jar”; operations on the jar automatically encrypt and decrypt/authenticate cookies as they are added and retrieved from the parent jar. -
secureA meta-feature that simultaneously enables
signedandprivate.
You can enable features via Cargo.toml:
[dependencies.cookie]
features = ["secure", "percent-encode"]Structs
Representation of an HTTP cookie.
Structure that follows the builder pattern for building Cookie structs.
A collection of cookies that tracks its modifications.
Iterator over the changes to a cookie jar.
Wrapper around Cookie whose Display implementation percent-encodes the
cookie’s name and value.
Iterator over all of the cookies in a jar.
private or signedA cryptographic master key for use with Signed and/or Private jars.
privateA child cookie jar that provides authenticated encryption for its cookies.
signedA child cookie jar that authenticates its cookies.