[−][src]Enum actix_http::cookie::SameSite
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 then the cookie will be sent as
normal. In some browsers, this will implicitly handle the cookie as if "Lax"
and in others, "None". It's best to explicitly set the SameSite attribute
to avoid inconsistent behavior.
Note: Depending on browser, the Secure attribute may be required for
SameSite "None" cookies to be accepted.
Note: This cookie attribute is an HTTP draft! Its meaning and definition are subject to change.
More info about these draft changes can be found in the draft spec:
- https://tools.ietf.org/html/draft-west-cookie-incrementalism-00
Variants
The "Strict" SameSite attribute.
The "Lax" SameSite attribute.
The "None" SameSite attribute.
Methods
impl SameSite[src]
pub fn is_strict(self) -> bool[src]
Returns true if self is SameSite::Strict and false otherwise.
Example
use actix_http::cookie::SameSite; let strict = SameSite::Strict; assert!(strict.is_strict()); assert!(!strict.is_lax()); assert!(!strict.is_none());
pub fn is_lax(self) -> bool[src]
Returns true if self is SameSite::Lax and false otherwise.
Example
use actix_http::cookie::SameSite; let lax = SameSite::Lax; assert!(lax.is_lax()); assert!(!lax.is_strict()); assert!(!lax.is_none());
pub fn is_none(self) -> bool[src]
Returns true if self is SameSite::None and false otherwise.
Example
use actix_http::cookie::SameSite; let none = SameSite::None; assert!(none.is_none()); assert!(!none.is_lax()); assert!(!none.is_strict());
Trait Implementations
impl Clone for SameSite[src]
impl Copy for SameSite[src]
impl Debug for SameSite[src]
impl Display for SameSite[src]
impl Eq for SameSite[src]
impl Hash for SameSite[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl PartialEq<SameSite> for SameSite[src]
impl StructuralEq for SameSite[src]
impl StructuralPartialEq for SameSite[src]
Auto Trait Implementations
impl RefUnwindSafe for SameSite
impl Send for SameSite
impl Sync for SameSite
impl Unpin for SameSite
impl UnwindSafe for SameSite
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,