ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
有时需要在同一用户的请求之间临时存储数据,例如在提交表单后出现错误或成功消息。Iris Sessions 程序包支持闪存消息。 正如我们所见的[Sessions](https://github.com/kataras/iris/wiki/Sessions) 章节, 可以像这样初始化 session : ```source-go import "github.com/kataras/iris/v12/sessions" sess := sessions.New(sessions.Config{Cookie: "cookieName", ...}) ``` ```source-go // [app := iris.New...] app.Get("/path", func(ctx iris.Context) { session := sess.Start(ctx) // [...] }) ``` `Session` 包含包含以下存储,检索和删除闪存消息的方法。 ```source-go SetFlash(key string, value interface{}) HasFlash() bool GetFlashes() map[string]interface{} PeekFlash(key string) interface{} GetFlash(key string) interface{} GetFlashString(key string) string GetFlashStringDefault(key string, defaultValue string) string DeleteFlash(key string) ClearFlashes() ``` 方法名称是自我解释的。 例如,如果需要获取一条消息并在下一个请求时将其删除,请使用 `GetFlash`. 当您只需要检索但不删除时,请使用 `PeekFlash`。 > 闪存消息未存储在数据库中。