V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
s609926202
V2EX  ›  问与答

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

  •  
  •   s609926202 · 2018-04-24 01:31:18 +08:00 · 3030 次点击
    这是一个创建于 2396 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    14 条回复    2018-04-24 13:33:59 +08:00
    IceBay
        1
    IceBay  
       2018-04-24 07:10:24 +08:00
    cookie
    aslanTT
        2
    aslanTT  
       2018-04-24 08:41:11 +08:00 via iPhone
    globalData
    aslanTT
        3
    aslanTT  
       2018-04-24 08:43:19 +08:00 via iPhone
    放 globalData,storage 再存下,下次重启小程序时候取 storage
    silhouette
        4
    silhouette  
       2018-04-24 08:48:18 +08:00 via Android
    倾向于把 token 存 globaldata
    s609926202
        5
    s609926202  
    OP
       2018-04-24 09:10:19 +08:00 via iPhone
    @aslanTT 有个问题,放 globalData 不便于调试,每刷新一次代码就得重新验证一次,你是怎么处理的
    mclxly
        6
    mclxly  
       2018-04-24 09:10:26 +08:00
    aslanTT
        7
    aslanTT  
       2018-04-24 09:33:42 +08:00
    @s609926202 没理解你说的这个,用户信息和验证是什么关系?
    s609926202
        8
    s609926202  
    OP
       2018-04-24 09:42:05 +08:00
    @aslanTT
    假设 token 放在 globalData,那每次刷新页面时 globalData 里存储的值就清空了,,,判断用户是否登录是通过 globalData 里存储的 token 来进行的,如果值为空,就跳转到登录页面。我说的是这个。
    aslanTT
        9
    aslanTT  
       2018-04-24 09:43:33 +08:00
    @s609926202 所以用 storage 要再存下,你刷新时候,从 storage 取。
    s609926202
        10
    s609926202  
    OP
       2018-04-24 10:04:03 +08:00
    @aslanTT 那么是测试时顺便存储 storage,然后正式环境下只获取 globalData 的吗?不然两个都存储好像有点多余,globalData 就没有必要了吧
    Librazy
        11
    Librazy  
       2018-04-24 10:15:39 +08:00
    storage 里存 refresh token,globalData 里存 access token。access token 由 refresh token 获取,每个 session 刷新,短有效期,refresh token 设置长有效期。
    s609926202
        12
    s609926202  
    OP
       2018-04-24 10:41:32 +08:00
    @Librazy 怎么感觉你说的这个不像是 JWT 验证,,更像是 oauth2 验证。。
    aslanTT
        13
    aslanTT  
       2018-04-24 13:29:45 +08:00
    @s609926202 不分测试、正式,globalData 是内存,放到内存可以减少你频繁读取本地存储,减少 IO ; storage 是本地存储,方便你小程序退出再进来还能维持登录状态。
    s609926202
        14
    s609926202  
    OP
       2018-04-24 13:33:59 +08:00
    @aslanTT 哦哦,这样啊,,没想这么深。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5712 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:24 · PVG 11:24 · LAX 19:24 · JFK 22:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.