Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 2d166a4fb6
Fetching contributors…

Cannot retrieve contributors at this time

36 lines (26 sloc) 0.891 kb
package view
import (
// SessionTracker
type SessionTracker interface {
ID(ctx *Context) (id string, ok bool)
SetID(ctx *Context, id string)
DeleteID(ctx *Context)
const sessionIdCookie = "gostart_sid"
// CookieSessionTracker
type CookieSessionTracker struct {
func (self *CookieSessionTracker) ID(ctx *Context) (id string, ok bool) {
return ctx.Request.GetSecureCookie(sessionIdCookie)
func (self *CookieSessionTracker) SetID(ctx *Context, id string) {
ctx.Response.SetSecureCookie(sessionIdCookie, id, 0, "/")
func (self *CookieSessionTracker) DeleteID(ctx *Context) {
ctx.Response.SetSecureCookie(sessionIdCookie, "delete", -time.Now().Unix(), "/")
Jump to Line
Something went wrong with that request. Please try again.