go - 如何从 gorilla 商店中删除用户 session ?

标签 go session gorilla

使用Gorilla session,我希望能够从商店中查找并使用户 session 无效。用例是主持人想立即将恶意用户踢出去。
我看了看文档,但是我所看到的只是如何处理请求:

func (s *FilesystemStore) Get(r *http.Request, name string) (*Session, error)
因此,仅知道userID时,感谢您提供有关如何查找和删除特定用户 session 的提示。

最佳答案

不幸的是,尽管根据FilesystemStore的Store API中的注释,您可以强制删除:Save method目前未提供最新版本(v1.2.0)中的 session 删除/无效方法。

如果 session 的Options.MaxAge为<= 0,则 session 文件为
从商店路径中删除。通过此过程,它可以正确执行
session Cookie处理,因此无需信任
网页浏览器。

请注意,如果您使用其他商店进行 session ,则需要查阅其文档。

关于go - 如何从 gorilla 商店中删除用户 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62552103/

相关文章:

go - golang中如何把'改成'?

java - 销毁 Spring 中的前一个 session

php - session 数据未写入数据库

json - 向 Golang API 发送请求以发送 JSON 和字符串化 JSON

go - 在 Go 中选择性地遵循重定向

pointers - 如何以并行方式传递指针的引用?

rest - 路由传入请求

javascript - 使用没有 session 或 cookie 数据的 iFrame(隐身)

go - 如何从 mux in go 获取可用路由?

go - 记录 http 响应(除了请求)