sessionweb-applicationscookiesclojurering

In clojure/ring, how do I delete a cookie?


Suppose I want to delete a cookie (for example, ring's session cookie):

Making a response map like this:

{:cookies {"ring-session" {:value "kill", :max-age 1}}}

seems to work, but it feels a bit hacky.

Is there a clean way to just delete it?


Solution

  • That seems like quite a reasonable way of going about it. Many web a applications delete cookies be replacing them with one that is about to expire. The :max-age 1 syntax makes this look much more elegant than it does in, for example, Javascript.