(sigil web cookies)
(sigil web cookies) - Cookie Parsing and Setting
Provides cookie parsing from requests and cookie setting on responses.
Example: ;; Get cookie from request (let ((session-id (cookie-ref request "session_id"))) ...)
;; Set cookie on response (set-cookie response "session_id" "abc123" '((path . "/") (http-only . #t)))
Exports
parse-cookiesprocedureParse Cookie header into a dict with string keys. "name1=value1; name2=value2" -> #{"name1": "value1" "name2": "value2"}
parse-cookie-pairprocedureParse a single cookie pair "name=value"
cookiesprocedureGet all cookies from request as a dict.
cookie-refprocedureGet a specific cookie value from request.
build-set-cookie-headerprocedureBuild Set-Cookie header value name: cookie name value: cookie value options: alist with optional attributes:
- path: cookie path (default "/")
- domain: cookie domain
- max-age: seconds until expiration
- expires: expiration date string
- secure: boolean, only send over HTTPS
- http-only: boolean, not accessible via JavaScript
- same-site: "Strict", "Lax", or "None"
set-cookieprocedureAdd Set-Cookie header to response Returns new response with cookie header added
delete-cookieprocedureDelete a cookie by setting it with max-age=0