V2EX 10月07日
SCS会话管理:LoadAndSave与scs_gin_adapter比较
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文探讨了SCS会话管理中的LoadAndSave与scs_gin_adapter的使用差异,分析了两者在commit操作上的不同,并分享了作者尝试自己编写中间件以实现会话读取的经验。

不用 LoadAndSave 太繁琐了。

我找到了这个:
https://github.com/39george/scs_gin_adapter
不过因为 star 太少,还有看起来跟 scs 的 LoadAndSave 有点不一样,所以不敢用。scs 的 LoadAndSave 是在中间件中 commit 的,只有一次。scs_gin_adapter 是每次 get 和 put 都 commit ,不知道有没有什么副作用。

https://github.com/alexedwards/scs/blob/ab20b3feb5e9981c1f79cee8a97a289810134163/session.go#L137
https://github.com/39george/scs_gin_adapter/blob/ad226a38c0e58f51dd5b4f7b9e5c728b073de0a5/scs_gin_adapter.go#L23

问了几次 DeepSeek ,代码根本用不了。不想花时间了。

还有我试了这个: https://github.com/alexedwards/scs/issues/164 。不过我不确定这个方式 LoadAndSave 对比 Use 是不是在更外层。我试了一下成功了。我自己写了一个中间件,用 Use 加进去,然后成功读取到会话了。如果这个方法可行的话,我总感觉这个方法有点不伦不类,不够优雅,怕出岔子。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

SCS会话管理 LoadAndSave scs_gin_adapter 中间件 会话读取
相关文章