package sihl
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=77f0813d75a88edd14b3396e8b848d94c31c28803299b4b1bd4b78b1de4a2e80
sha512=a8907bc35ea14b7c3a7d638979a2a274860202b2de58b84b5621a4908db001ace493d8aa2e5383f4c8b1847efd256938592f63ef75a41521284b3640d3a7442a
doc/sihl.http/Sihl_http/Cookie/index.html
Module Sihl_http.CookieSource
Cookie management for both requests and responses.
A single header represented as a key-value pair.
expires describes when a cookie will expire.
`Session- nothing will be set`Max_age- Max-Age will be set with the number`Date- Expires will be set with a date
The value of a cookie is a tuple of (name, value)
Constructors
make
val make :
?expires:expires ->
?scope:Uri.t ->
?same_site:same_site ->
?secure:bool ->
?http_only:bool ->
?sign_with:Signer.t ->
value ->
tmake cookie creates a cookie with the key-value pair cookie
It will default to the following values:
Note that if no value is given for scope, the browsers might use a default value. For instance, if the cookie is set from the response of http://example.com/users/login and does not specify a scope, some browsers will use /users as a scope. If you want the cookie to be valid for every endpoint of your application, you need to use "/" as the scope of your cookie.
of_set_cookie_header
of_set_cookie_header ?signed_with ?origin header creates a cookie from a Set-Cookie header header.
If the header is not a valid Set-Cookie header, None is returned.
to_set_cookie_header
Encoders
to_set_cookie_header
to_set_cookie_header t creates an HTTP header for the cookie t.
to_cookie_header
to_cookie_header ?now ?elapsed ?scope cookies creates an HTTP header for the list of cookies cookies.
Decoders
cookie_of_header
cookie_of_header ?signed_with key header returns the value of a the cookie with the key key in the header header.
If the cookie with the key key does not exist, or if the header is not a valid Cookie header, None will be returned.
cookies_of_header
cookies_of_header ?signed_with header returns the list of cookie values in the header header.
If the header is not a valid Cookie header, an empty list is returned.
cookie_of_headers
cookie_of_headers ?signed_with key headers returns the value of a the cookie with the key key in the headers headers.
If the cookie with the key key does not exist, or if no header is not a valid Cookie header, None will be returned.
cookies_of_headers
cookies_of_headers ?signed_with headers returns the list of cookie values in the headers headers.
If no header is not a valid Cookie header, an empty list is returned.
Utilities
sexp_of_t
sexp_of_t t converts the cookie t to an s-expression.
pp
pp formats the cookie t as an s-expression.