rateltalk
V2EX  ›  问与答

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

  •  
  •   rateltalk · Apr 24, 2018 · 3721 views
    This topic created in 3126 days ago, the information mentioned may be changed or developed.

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

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

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