我正在嘗試使用用戶登錄創建一個簡單的Web應用程序。Golang Gorilla/session
我發現這裏的另一個帖子此功能。
func initSession(r *http.Request) *sessions.Session {
session, _ := store.Get(r, "mBoxStore")
if session.IsNew {
session.Options.Domain = "localhost"
session.Options.MaxAge = 10
session.Options.HttpOnly = false
session.Options.Secure = false
log.Println("Create New Session (cookie)")
} else {
log.Println("Use Old Session (old cookie)")
}
return session
}
Cookie在10 seconds
之後過期,但當我重新加載頁面後, 1 Minute
它使用舊的(過期的)cookie。
在我的瀏覽器(Firefox),我看到右邊的cookie的過期日期。
我覺得應該有一個新的cookie創建一個新的會話,或它是錯誤的?
任何提示?
您最好在應用程序啓動時爲每個商店設置選項。然後在你的處理程序中使用'session.Get'(並檢查錯誤)。 '會議'文件覆蓋了它:http://www.gorillatoolkit.org/pkg/sessions – elithrar
感謝您的答案。問題不是代碼...它適用於我...我可以保存並從會話中讀取數據... 但它忽略了從cookie中過期的日期。 它始終使用「舊」Cookie。 – user3033143