cowboy_req.parse_cookies.asciidoc 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. = cowboy_req:parse_cookies(3)
  2. == Name
  3. cowboy_req:parse_cookies - Parse cookie headers
  4. == Description
  5. [source,erlang]
  6. ----
  7. parse_cookies(Req) -> [{Name, Value}]
  8. Name :: binary() %% case sensitive
  9. Value :: binary() %% case sensitive
  10. ----
  11. Parse cookie headers.
  12. Alias for link:man:cowboy_req:parse_header(3)[cowboy_req:parse_header(<<"cookie">>, Req)].
  13. When the cookie header is missing, `[]` is returned.
  14. While an empty cookie header is not valid, some clients do
  15. send it. Cowboy will in this case also return `[]`.
  16. == Arguments
  17. Req::
  18. The Req object.
  19. == Return value
  20. The cookies are returned as a list of key/values. Keys and
  21. values are case sensitive binary strings.
  22. == Changelog
  23. * *2.0*: Only the parsed header value is returned, it is no longer wrapped in a tuple.
  24. * *2.0*: Function introduced. Replaces `cookie/2,3` and `cookies/1`.
  25. == Examples
  26. .Look for a specific cookie
  27. [source,erlang]
  28. ----
  29. Cookies = cowboy_req:parse_cookies(Req),
  30. {_, Token} = lists:keyfind(token, 1, Cookies).
  31. ----
  32. == See also
  33. link:man:cowboy_req(3)[cowboy_req(3)],
  34. link:man:cowboy_req:parse_header(3)[cowboy_req:parse_header(3)],
  35. link:man:cowboy_req:match_cookies(3)[cowboy_req:match_cookies(3)]