2016-02-18 5 views
0

Я использую джин gonic в Go и используя Redis функцию сеанса, представленную в github.com/gin-gonic/contrib/sessions пакетеНастройка джин-gonic сеанса работы с Redis в Golang

store, _ := sessions.NewRedisStore(10, "tcp", "localhost:6379", "", []byte("secret")) 
router.Use(sessions.Sessions("workino_session", store)) 

Как контролировать, как долго эти Сессии хранятся в Redis?

спасибо.

ответ

1

Хотя README освещен документацией, GoDoc docs немного более понятны.

Обратите внимание, что в пакете gin-gonic session используется gorilla/sessions и имеет те же API.

// We check for errors. 
store, err := sessions.NewRedisStore(10, "tcp", "localhost:6379", "", []byte("secret")) 
if err != nil { 
    // Handle the error. Probably bail out if we can't connect. 
} 

// Ref: https://godoc.org/github.com/gin-gonic/contrib/sessions#Options 
store.Options = &sessions.Options{ 
    MaxAge: 86400, 
    Path: "/", 
    Secure: true, 
    HttpOnly: true, 
} 

// Use the store once configured. 
router.Use(sessions.Sessions("workino_session", store))