A library application for reading, setting, and otherwise managing cookies in Elli.
See the large test set in elli_cookie_test for more thorough usage examples.
In an Elli callback module:
handle(Req, _Config) ->
Cookies = elli_cookie:parse(Req),
%% retrieve a cookie value ...
_PublicKey = elli_cookie:get(<<"key">>, Cookies),
%% ... and do something with it
%% create new cookie for domain www.example.com that expires in two weeks
FizzCookie = elli_cookie:new(<<"fizz">>, <<"buzz">>,
[elli_cookie:domain(<<"www.example.com">>),
elli_cookie:expires({2, weeks})]),
%% delete key cookie
DeleteKeyCookie = elli_cookie:delete(<<"key">>),
%% return response with cookies
{ok, [DeleteKeyCookie, FizzCookie], <<"key deleted; fizz set">>}.