Enum cookie::SameSite [−][src]
pub enum SameSite {
Strict,
Lax,
None,
}
Expand description
The SameSite
cookie attribute.
A cookie with a SameSite
attribute is imposed restrictions on when it is
sent to the origin server in a cross-site request. If the SameSite
attribute is “Strict”, then the cookie is never sent in cross-site requests.
If the SameSite
attribute is “Lax”, the cookie is only sent in cross-site
requests with “safe” HTTP methods, i.e, GET
, HEAD
, OPTIONS
, TRACE
.
If the SameSite
attribute is not present (made explicit via the
SameSite::None
variant), then the cookie will be sent as normal.
Note: This cookie attribute is an HTTP draft! Its meaning and definition are subject to change.
Variants
The “Strict” SameSite
attribute.
The “Lax” SameSite
attribute.
No SameSite
attribute.
Implementations
Returns true
if self
is SameSite::Strict
and false
otherwise.
Example
use cookie::SameSite;
let strict = SameSite::Strict;
assert!(strict.is_strict());
assert!(!strict.is_lax());
assert!(!strict.is_none());
Returns true
if self
is SameSite::Lax
and false
otherwise.
Example
use cookie::SameSite;
let lax = SameSite::Lax;
assert!(lax.is_lax());
assert!(!lax.is_strict());
assert!(!lax.is_none());
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for SameSite
impl UnwindSafe for SameSite
Blanket Implementations
Mutably borrows from an owned value. Read more