Skip to content

Cookies

Racoon provides interface to access cookies from the Request instance. To set cookie, call set_cookie() method of the Response instance.

The set_cookie method sets HttpOnly cookie with the path=/.

Basic Usage

use racoon::core::request::Request;
use racoon::core::response::status::ResponseStatus;
use racoon::core::response::{HttpResponse, Response};

use racoon::core::shortcuts::SingleText;

async fn home(request: Request) -> Response {
    // Reads cookie from request
    let cookies = request.cookies;
    println!("{:?}", cookies.value("sessionid"));

    let mut response = HttpResponse::ok().body("Hello World");
    // Sets new sessionid cookie
    response.set_cookie("sessionid", "123", Duration::from_secs(86400));

    // To remove cookie uncomment
    // response.remove_cookie("sessionid");
    response
}

request.cookies is a HashMap and implements SingleText trait.