iris/_examples/sessions/overview/main.go
Gerasimos (Makis) Maropoulos 3fa022738b README: add 'run in the browser' button
after the quick start details, so it is visible always


Former-commit-id: 0c13135a01c2b883aa4a9629a507aaf622d22ade
2020-06-24 00:13:31 +03:00

43 lines
1.1 KiB
Go

package main
import (
"time"
"github.com/kataras/iris/v12/_examples/sessions/overview/example"
"github.com/kataras/iris/v12/sessions"
)
func main() {
sess := sessions.New(sessions.Config{
// Cookie string, the session's client cookie name, for example: "_session_id"
//
// Defaults to "irissessionid"
Cookie: "_session_id",
// it's time.Duration, from the time cookie is created, how long it can be alive?
// 0 means no expire, unlimited life.
// -1 means expire when browser closes
// or set a value, like 2 hours:
Expires: time.Hour * 2,
// if you want to invalid cookies on different subdomains
// of the same host, then enable it.
// Defaults to false.
DisableSubdomainPersistence: false,
// Allow getting the session value stored by the request from the same request.
AllowReclaim: true,
/*
SessionIDGenerator: func(ctx iris.Context) string {
id:= ctx.GetHeader("X-Session-Id")
if id == "" {
id = // [generate ID here and set the header]
ctx.Header("X-Session-Id", id)
}
return id
},
*/
})
app := example.NewApp(sess)
app.Listen(":8080")
}