大家在开发需要登录注册的小程序时,是如何存储用户的信息呢?
我的授权方式是 JWT,现在纠结于是放在 app.js 的 globalData 中还是直接放在本地存储中,,,
1
IceBay 2018-04-24 07:10:24 +08:00
cookie
|
2
aslanTT 2018-04-24 08:41:11 +08:00 via iPhone
globalData
|
3
aslanTT 2018-04-24 08:43:19 +08:00 via iPhone
放 globalData,storage 再存下,下次重启小程序时候取 storage
|
4
silhouette 2018-04-24 08:48:18 +08:00 via Android
倾向于把 token 存 globaldata
|
5
s609926202 OP @aslanTT 有个问题,放 globalData 不便于调试,每刷新一次代码就得重新验证一次,你是怎么处理的
|
7
aslanTT 2018-04-24 09:33:42 +08:00
@s609926202 没理解你说的这个,用户信息和验证是什么关系?
|
8
s609926202 OP @aslanTT
假设 token 放在 globalData,那每次刷新页面时 globalData 里存储的值就清空了,,,判断用户是否登录是通过 globalData 里存储的 token 来进行的,如果值为空,就跳转到登录页面。我说的是这个。 |
9
aslanTT 2018-04-24 09:43:33 +08:00
@s609926202 所以用 storage 要再存下,你刷新时候,从 storage 取。
|
10
s609926202 OP @aslanTT 那么是测试时顺便存储 storage,然后正式环境下只获取 globalData 的吗?不然两个都存储好像有点多余,globalData 就没有必要了吧
|
11
Librazy 2018-04-24 10:15:39 +08:00
storage 里存 refresh token,globalData 里存 access token。access token 由 refresh token 获取,每个 session 刷新,短有效期,refresh token 设置长有效期。
|
12
s609926202 OP @Librazy 怎么感觉你说的这个不像是 JWT 验证,,更像是 oauth2 验证。。
|
13
aslanTT 2018-04-24 13:29:45 +08:00
@s609926202 不分测试、正式,globalData 是内存,放到内存可以减少你频繁读取本地存储,减少 IO ; storage 是本地存储,方便你小程序退出再进来还能维持登录状态。
|
14
s609926202 OP @aslanTT 哦哦,这样啊,,没想这么深。。
|