大家在开发需要登录注册的小程序时,是如何存储用户的信息呢?
我的授权方式是 JWT,现在纠结于是放在 app.js 的 globalData 中还是直接放在本地存储中,,,
大家在开发需要登录注册的小程序时,是如何存储用户的信息呢?
我的授权方式是 JWT,现在纠结于是放在 app.js 的 globalData 中还是直接放在本地存储中,,,
|
icebayApr 24, 2018
1
cookie
|
|
KAaBUcT0D4zEgtxZApr 24, 2018 via iPhone
2
globalData
|
|
KAaBUcT0D4zEgtxZApr 24, 2018 via iPhone
3
放 globalData,storage 再存下,下次重启小程序时候取 storage
|
|
silhouetteApr 24, 2018 via Android
4
倾向于把 token 存 globaldata
|
|
KAaBUcT0D4zEgtxZApr 24, 2018
7
@s609926202 没理解你说的这个,用户信息和验证是什么关系?
|
|
8
@aslanTT
假设 token 放在 globalData,那每次刷新页面时 globalData 里存储的值就清空了,,,判断用户是否登录是通过 globalData 里存储的 token 来进行的,如果值为空,就跳转到登录页面。我说的是这个。 |
|
KAaBUcT0D4zEgtxZApr 24, 2018
9
@s609926202 所以用 storage 要再存下,你刷新时候,从 storage 取。
|
|
10
@aslanTT 那么是测试时顺便存储 storage,然后正式环境下只获取 globalData 的吗?不然两个都存储好像有点多余,globalData 就没有必要了吧
|
|
LibrazyApr 24, 2018
11
storage 里存 refresh token,globalData 里存 access token。access token 由 refresh token 获取,每个 session 刷新,短有效期,refresh token 设置长有效期。
|
|
KAaBUcT0D4zEgtxZApr 24, 2018
13
@s609926202 不分测试、正式,globalData 是内存,放到内存可以减少你频繁读取本地存储,减少 IO ; storage 是本地存储,方便你小程序退出再进来还能维持登录状态。
|