Я пытаюсь создать простое веб-приложение с именем пользователя.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
}
Печенье истекает после того, как 10 seconds
, но когда я перезагрузить страницу после того, как, например, 1 Minute
используется старый (истек) куки-файл.
В моем браузере (Firefox) я вижу cookie с правом истечения срока.
Я думаю, что он должен создать новую сессию с новым файлом cookie, или это неправильно?
любые подсказки?
Вам лучше настроить свои параметры в магазине при запуске приложения. Затем просто используйте 'session.Get' в своих обработчиках (и проверьте наличие ошибок). Документы 'сессий' хорошо его покрывают: http://www.gorillatoolkit.org/pkg/sessions – elithrar
Спасибо за ваш ответ. Проблема не в коде ... он работает для меня ... я могу сохранять и читать данные из сеанса ... Но он игнорирует дату истечения срока действия из файла cookie. он всегда использует «старое» Cookie. – user3033143