文件存储
Session
的数据操作完全基于内存;- 使用
gcache
进程缓存模块控制数据过期; - 当且仅有当
Session
被标记为dirty
时(数据有更新)才会执行Session
序列化并执行文件持久化存储; - 当且仅当内存中的
Session
不存在时,才会从文件存储中反序列化恢复数据到内存中,降低IO
调用; - 序列化/反序列化使用的是标准库的
json.Marshal/UnMarshal
方法;
使用示例
- 随后,访问 http://127.0.0.1:8199/get 可以看到该
Session
变量已经设置并成功获取; - 接着,我们停止程序,并重新启动,再次访问 ,可以看到
Session
变量已经从文件存储中恢复; - 等待1分钟后,再次访问 http://127.0.0.1:8199/get 可以看到已经无法获取该
Session
,因为该已经过期;