使用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/