gorillaでセッションを破棄(削除)する方法を知りたい
http://www.gorillatoolkit.org/pkg/sessions
https://github.com/gorilla/sessions
Golangのセッション管理でgorillaを使っています。
持っているセッションを全て破棄してから新しくセッションにデータを保存したいです。
その際にセッションを破棄する方法がわからないので知っている方がいたら教えてください。
func clearSession1(session *sessions.Session) {
session.Options = &sessions.Options{MaxAge: -1, Path: "/"}
}
/*
1つ目のやり方だとsessionはすぐに消されない
リクエストの処理が終わると消されている
*/
func clearSession2(session *sessions.Session) {
session.Values = nil
}
/*
2つ目のやり方だとセッションはすぐに消せるが再度セッションに保存するときに以下のエラーが起こる
panic: runtime error: assignment to entry in nil map
*/