创新互联GoFrame教程:GoFrameSession-Memory
内存存储
内存存储比较简单,性能也很高效,但没有持久化存储Session数据,因此应用程序重启之后便会丢失Session数据,可用于特定的业务场景中。gsession的内存存储使用StorageMemory对象实现。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的怀来网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
使用示例
package main
import (
"github.com/GOgf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
"github.com/gogf/gf/v2/os/gsession"
"github.com/gogf/gf/v2/os/gtime"
"time"
)
func main() {
s := g.Server()
s.SetConfigWithMap(g.Map{
"SessionMaxAge": time.Minute,
"SessionStorage": gsession.NewStorageMemory(),
})
s.Group("/", func(group *ghttp.RouterGroup) {
group.ALL("/set", func(r *ghttp.Request) {
r.Session.Set("time", gtime.Timestamp())
r.Response.Write("ok")
})
group.ALL("/get", func(r *ghttp.Request) {
r.Response.Write(r.Session.Map())
})
group.ALL("/del", func(r *ghttp.Request) {
r.Session.Clear()
r.Response.Write("ok")
})
})
s.SetPort(8199)
s.Run()
}在该实例中,为了方便观察过期失效,我们将Session的过期时间设置为1分钟。执行后:
- 首先,访问 http://127.0.0.1:8199/set 设置一个
Session变量; - 随后,访问 http://127.0.0.1:8199/get 可以看到该
Session变量已经设置并成功获取; - 接着,我们停止程序,并重新启动,再次访问 http://127.0.0.1:8199/get ,可以看到
Session变量已经没有了;
网页名称:创新互联GoFrame教程:GoFrameSession-Memory
分享链接:http://www.jxjierui.cn/article/djihijo.html


咨询
建站咨询
