0

我正在使用纤维 golang 框架。我无法弄清楚为什么我无法从另一个请求或内部获取商店中设置的值(在这种情况下为 Redis)。下面是代码:

sessionProvider := redis.New(redis.Config{
    KeyPrefix:   "session",
    Addr:        "127.0.0.1:6379",
    PoolSize:    8,
    IdleTimeout: 30 * time.Second,
})
sessions := session.New(session.Config{
    Provider: sessionProvider,
})

// sample routes for testing session
app.Get("/testing1", func(c *fiber.Ctx) {
    store := sessions.Get(c)
    //    set value to the session store
    store.Set("name", "King Windrol")
    store.Save()
})
app.Get("/testing2", func(c *fiber.Ctx) {
    store := sessions.Get(c)
    c.Send(store.Get("name"))
})

我试图从同一个请求中获取它,它似乎在调用之前store.Save()工作但在之后不工作!它只是返回nil

4

1 回答 1

0

app.Get("/testing1", func(c *fiber.Ctx) {
    store := sessions.Get(c)
    //    set value to the session store
    store.Set("name", "King Windrol")
    store.Save()
    c.SendStatus(200) //add this
    
})

于 2021-01-07T09:47:20.413 回答