Skip to content

Releases: dxvgef/sessions

v1.1.0

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

v1.0.3

11 Jun 09:39
Compare
Choose a tag to compare
  • 修复一些Bug

v1.0.0

10 Jun 10:12
Compare
Choose a tag to compare
  • 进行了重构,API有变动,与v0版不兼容
  • 将Session数据存储层通过Storage接口拆分出来,便于扩展更多存储器

v0.7.0

24 Jul 03:31
Compare
Choose a tag to compare
  • 修复上个版本更换Session ID算法后引起的无法获取数据的Bug
  • Engine.ClearByID方法更名为Engine.ClearDataByID

v0.6.0

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

v0.5.1

08 Jul 02:56
Compare
Choose a tag to compare
  • 增加SetByID,GetByID,DeleteByID,ClearByID方法,用于操作指定会话ID的数据

v0.5.0

02 Jul 03:30
Compare
Choose a tag to compare
  • 增加VerityRequestVerityID两个方法,用于校验Session ID是否有效

v0.4.6

13 Feb 10:41
Compare
Choose a tag to compare
  • 更新go-redis的版本到v7

v0.4.5

26 Nov 10:20
Compare
Choose a tag to compare
  • 修复Get()方法可能出现的空指针错误
  • 更改sessions.Nil类型为error,方便判断Key是否存在

v0.4.3

15 Nov 03:10
Compare
Choose a tag to compare
  • sessions.Manager更名为session.Engine
  • sessions.NewManager()更名为session.NewEngine()
  • 优化性能