16

Cookie (リングのセッション Cookie など) を削除するとします。

次のような応答マップを作成します。

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

動作しているように見えますが、少しハッキーに感じます。

それを削除するきれいな方法はありますか?

4

3 に答える 3

15

それはそれについての非常に合理的な方法のように思えます。多くの Web アプリケーションはCookie を削除し、期限切れ間近の Cookie に置き換えます。この構文により、たとえばJavascript:max-age 1よりもはるかに洗練された外観になります。

于 2013-01-10T17:14:45.380 に答える
2

ring.middleware で wrap-session と他のハンドラーを使用していました。Cookie を max age に設定しても、上書きされたばかりだったため、応答で機能しませんでした (診断するのは非常にイライラします!)。

これは私がしなければならなかったことです:

(defn clear-session! [resp]
 (assoc resp :session nil))

ソース

于 2015-07-11T02:06:52.927 に答える