小程序:请教个关于维护登录态的问题、、、

2018-04-24 01:31:18 +08:00
 s609926202

大家在开发需要登录注册的小程序时,是如何存储用户的信息呢?

我的授权方式是 JWT,现在纠结于是放在 app.js 的 globalData 中还是直接放在本地存储中,,,

2959 次点击
所在节点    问与答
14 条回复
IceBay
2018-04-24 07:10:24 +08:00
cookie
aslanTT
2018-04-24 08:41:11 +08:00
globalData
aslanTT
2018-04-24 08:43:19 +08:00
放 globalData,storage 再存下,下次重启小程序时候取 storage
silhouette
2018-04-24 08:48:18 +08:00
倾向于把 token 存 globaldata
s609926202
2018-04-24 09:10:19 +08:00
@aslanTT 有个问题,放 globalData 不便于调试,每刷新一次代码就得重新验证一次,你是怎么处理的
mclxly
2018-04-24 09:10:26 +08:00
aslanTT
2018-04-24 09:33:42 +08:00
@s609926202 没理解你说的这个,用户信息和验证是什么关系?
s609926202
2018-04-24 09:42:05 +08:00
@aslanTT
假设 token 放在 globalData,那每次刷新页面时 globalData 里存储的值就清空了,,,判断用户是否登录是通过 globalData 里存储的 token 来进行的,如果值为空,就跳转到登录页面。我说的是这个。
aslanTT
2018-04-24 09:43:33 +08:00
@s609926202 所以用 storage 要再存下,你刷新时候,从 storage 取。
s609926202
2018-04-24 10:04:03 +08:00
@aslanTT 那么是测试时顺便存储 storage,然后正式环境下只获取 globalData 的吗?不然两个都存储好像有点多余,globalData 就没有必要了吧
Librazy
2018-04-24 10:15:39 +08:00
storage 里存 refresh token,globalData 里存 access token。access token 由 refresh token 获取,每个 session 刷新,短有效期,refresh token 设置长有效期。
s609926202
2018-04-24 10:41:32 +08:00
@Librazy 怎么感觉你说的这个不像是 JWT 验证,,更像是 oauth2 验证。。
aslanTT
2018-04-24 13:29:45 +08:00
@s609926202 不分测试、正式,globalData 是内存,放到内存可以减少你频繁读取本地存储,减少 IO ; storage 是本地存储,方便你小程序退出再进来还能维持登录状态。
s609926202
2018-04-24 13:33:59 +08:00
@aslanTT 哦哦,这样啊,,没想这么深。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/449290

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX