新聞中心
內(nèi)存存儲(chǔ)
內(nèi)存存儲(chǔ)比較簡(jiǎn)單,性能也很高效,但沒(méi)有持久化存儲(chǔ)?Session?數(shù)據(jù),因此應(yīng)用程序重啟之后便會(huì)丟失?Session?數(shù)據(jù),可用于特定的業(yè)務(wù)場(chǎng)景中。?gsession?的內(nèi)存存儲(chǔ)使用?StorageMemory?對(duì)象實(shí)現(xiàn)。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的懷來(lái)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
使用示例
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()
}在該實(shí)例中,為了方便觀察過(guò)期失效,我們將?Session?的過(guò)期時(shí)間設(shè)置為1分鐘。執(zhí)行后:
- 首先,訪問(wèn) http://127.0.0.1:8199/set 設(shè)置一個(gè)?
Session?變量; - 隨后,訪問(wèn) http://127.0.0.1:8199/get 可以看到該?
Session?變量已經(jīng)設(shè)置并成功獲?。? - 接著,我們停止程序,并重新啟動(dòng),再次訪問(wèn) http://127.0.0.1:8199/get ,可以看到?
Session?變量已經(jīng)沒(méi)有了;
當(dāng)前題目:創(chuàng)新互聯(lián)GoFrame教程:GoFrameSession-Memory
網(wǎng)站鏈接:http://www.dlmjj.cn/article/djihijo.html


咨詢
建站咨詢
