Documentation ¶
Index ¶
- Constants
- func CreateSessionManager(context *appcontext.AppContext, sessionProviderMap map[string]SessionProvider)
- func DeseriazeObject(bytearray []byte, obj interface{}) bool
- func GetInvalidateTime(timeOut int64) time.Time
- func GetSessionManager() *sessionManager
- func SerializeSession(session Session) string
- func SerializeSessionInfo(sessionInfo SessionInfo) string
- func StartSessionManager()
- func StopSessionManager()
- type Session
- type SessionInfo
- type SessionProvider
Constants ¶
View Source
const (
SESSION_SCAN_TIME = 5 //second
)
Variables ¶
This section is empty.
Functions ¶
func CreateSessionManager ¶
func CreateSessionManager(context *appcontext.AppContext, sessionProviderMap map[string]SessionProvider)
func DeseriazeObject ¶
func GetInvalidateTime ¶
func GetSessionManager ¶
func GetSessionManager() *sessionManager
func SerializeSession ¶
func SerializeSessionInfo ¶
func SerializeSessionInfo(sessionInfo SessionInfo) string
func StartSessionManager ¶
func StartSessionManager()
func StopSessionManager ¶
func StopSessionManager()
Types ¶
type Session ¶
type Session struct { SessionId string SessionValue map[string]interface{} SessionSerializeInfo map[string][]byte }
func DeserializeSession ¶
func NewSession ¶
func NewSession(r *http.Request, w http.ResponseWriter) Session
func (*Session) DeleteSessionValue ¶
func (*Session) GetSessionValue ¶
func (*Session) InitSession ¶
func (*Session) SaveSessionValue ¶
type SessionInfo ¶
func DeserializeSessionInfo ¶
func DeserializeSessionInfo(sessionInfoStr string) *SessionInfo
func (*SessionInfo) InitSession ¶
func (this *SessionInfo) InitSession(timeOut int)
func (*SessionInfo) UpdateSession ¶
func (this *SessionInfo) UpdateSession(timeOut int)
type SessionProvider ¶
type SessionProvider interface { InitProvider(SessionLifeTime int64) CreateSession(sessionId string) (Session, error) DeleteSession(sessionId string) error FindSessionById(sessionId string) bool LoadSessionById(sessionId string) (Session, error) SerializeSession() DeserializeSession() ClearSession(sessionAccess *sync.Mutex) DeseriazeObject(valueId string, bytearray []byte, obj interface{}, sess *Session) bool }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.