Настройте сеанс джин-гоника с помощью Redis в Golang

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

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

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

Спасибо.


person Eddie    schedule 18.02.2016    source источник


Ответы (1)


Хотя в README немного документации, GoDoc docs немного больше ясно об этом.

Обратите внимание, что пакет gin-gonic sessions использует 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))
person elithrar    schedule 18.02.2016