Struct actix_web::middleware::session::Session
[−]
[src]
pub struct Session<'a>(_);
The high-level interface you use to modify session data.
Session object could be obtained with
RequestSession::session
method. RequestSession
trait is implemented for HttpRequest
.
use actix_web::*; use actix_web::middleware::RequestSession; fn index(mut req: HttpRequest) -> Result<&'static str> { // access session data if let Some(count) = req.session().get::<i32>("counter")? { req.session().set("counter", count+1)?; } else { req.session().set("counter", 1)?; } Ok("Welcome!") }
Methods
impl<'a> Session<'a>
[src]
pub fn get<T: Deserialize<'a>>(&'a self, key: &str) -> Result<Option<T>>
[src]
Get a value
from the session.
pub fn set<T: Serialize>(&mut self, key: &str, value: T) -> Result<()>
[src]
Set a value
from the session.
pub fn remove(&'a mut self, key: &str)
[src]
Remove value from the session.
pub fn clear(&'a mut self)
[src]
Clear the session.