sessions

Go语言的Cookie Session包,支持Redis等多种存储引擎,可通用Go语言的net/http以及兼容该标准包的大部份Web框架

Stars
8
Committers
1

Bot releases are visible (Hide)

sessions - v1.1.0 Latest Release

Published by dxvgef about 1 year ago

  • 增加 Config.GenerateID配置参数,用于生成自定义 Session ID 的回调函数,如果不定义此回调函数,则使用默认的算法
  • 更新 redis/go-redis 依赖包的版本到 v9
  • 将生成 Session ID 的默认算法从 xid 替换为 UUID V4
  • 优化注释
sessions - v1.0.3

Published by dxvgef over 3 years ago

  • 修复一些Bug
sessions - v1.0.0

Published by dxvgef over 3 years ago

  • 进行了重构,API有变动,与v0版不兼容
  • 将Session数据存储层通过Storage接口拆分出来,便于扩展更多存储器
sessions - v0.7.0

Published by dxvgef about 4 years ago

  • 修复上个版本更换Session ID算法后引起的无法获取数据的Bug
  • Engine.ClearByID方法更名为Engine.ClearDataByID
sessions - v0.6.0

Published by dxvgef over 4 years ago

  • 使用Snowflake ID替代UUIDSession ID的种子值,提升了性能, 但因为变更了Redis中的Key名,因此不能与已存在的旧版本的Session数据共用。
  • 更改更新空闲超时的机制,为了修复特定场景下写入的Session数据没有生命周期的问题。
    该问题是由HTTP Cookie的特性引起的,触发条件是:某一个HTTP请求在客户端Cookie中首次写入Session ID,并在当前会话中又用Set方法向Session中写入了数据,该会话中所有写入的数据都没有生命周期
sessions - v0.5.1

Published by dxvgef over 4 years ago

  • 增加SetByID,GetByID,DeleteByID,ClearByID方法,用于操作指定会话ID的数据
sessions - v0.5.0

Published by dxvgef over 4 years ago

  • 增加VerityRequestVerityID两个方法,用于校验Session ID是否有效
sessions - v0.4.6

Published by dxvgef over 4 years ago

  • 更新go-redis的版本到v7
sessions - v0.4.5

Published by dxvgef almost 5 years ago

  • 修复Get()方法可能出现的空指针错误
  • 更改sessions.Nil类型为error,方便判断Key是否存在
sessions - v0.4.3

Published by dxvgef almost 5 years ago

  • sessions.Manager更名为session.Engine
  • sessions.NewManager()更名为session.NewEngine()
  • 优化性能
sessions - v0.3.1

Published by dxvgef almost 5 years ago

  • NewManager(config Config)改为NewManager(config *Config)
  • 优化代码质量
sessions - v0.3.0

Published by dxvgef over 5 years ago

  • NewSessions()更名为NewManager()
  • UseSession()更名为Use()
  • 优化部份代码
sessions - v0.2.2

Published by dxvgef over 5 years ago

  • 优化性能
  • 更新示例代码
  • 更新依赖包的版本
sessions - v0.2.1

Published by dxvgef over 5 years ago

清除go.mod文件

sessions - v0.2

Published by dxvgef over 5 years ago

改用go mod管理依赖包

sessions - v0.1

Published by dxvgef over 5 years ago

release