我了解 golang
中 context 和 session 的区别。
gorilla/context
存储在请求生命周期内共享的值,而 gorilla/session
数据通过安全 cookie 在多个请求中持续存在。
一些博客声称需要上下文才能将用户数据从一个中间件传递到另一个。
对于用户身份验证,您无论如何都必须将用户数据存储在 session 中,为什么您还要将用户数据存储到上下文中?
我想这是为了让您不必再次从session (cookie) 获取用户数据,但这似乎是多余的。
最佳答案
gorilla/sessions包使用 gorilla/context在实现中。
如果应用程序使用 session 数据来存储经过身份验证的用户的 id,则应用程序不需要直接使用 gorilla/context 包。
关于session - 为什么要使用 gorilla/context 而不是 session 来进行用户身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38091039/