Cookie (リングのセッション Cookie など) を削除するとします。
次のような応答マップを作成します。
{:cookies {"ring-session" {:value "kill", :max-age 1}}}
動作しているように見えますが、少しハッキーに感じます。
それを削除するきれいな方法はありますか?
Cookie (リングのセッション Cookie など) を削除するとします。
次のような応答マップを作成します。
{:cookies {"ring-session" {:value "kill", :max-age 1}}}
動作しているように見えますが、少しハッキーに感じます。
それを削除するきれいな方法はありますか?
それはそれについての非常に合理的な方法のように思えます。多くの Web アプリケーションはCookie を削除し、期限切れ間近の Cookie に置き換えます。この構文により、たとえばJavascript:max-age 1
よりもはるかに洗練された外観になります。
ring.middleware で wrap-session と他のハンドラーを使用していました。Cookie を max age に設定しても、上書きされたばかりだったため、応答で機能しませんでした (診断するのは非常にイライラします!)。
これは私がしなければならなかったことです:
(defn clear-session! [resp]
(assoc resp :session nil))