有时需要在同一用户的请求之间临时存储数据,例如在提交表单后出现错误或成功消息。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`。
> 闪存消息未存储在数据库中。
