func (c *TestRESTfulRouterController) Put(context *lv.HttpContext) interface{} { session, err := context.Session(false) if nil != err { return "" } return session.UID() }
// 上下文对session的操作 func (s *SessionController) Context(context *leafveingo.HttpContext) string { // cookie token会在一定时间会自动重置,这里就不选择重置了。 // 看需求而定是否需要重置。 sess, err := context.Session(false) if nil != err { return fmt.Sprintf("session get error:%v", err.Error()) } outString := "" name, ok := sess.Get("name") if !ok { // 测试存储数据 sess.Set("name", "slowfei") outString = "Has not been set to the name, refreshed look." } else { outString = fmt.Sprintf("%v, welcome", name.(string)) } return fmt.Sprintf("context get the session address: %p\n%v", sess, outString) }