web 前端的多账号切换功能的主流实现方案是什么?

最近在使用 https://web.okjike.com/ 的时候发现,可以同时登录多个账号

图片.png

web 前端的多账号切换功能的 cookie 是怎么存储的?

比如我从 A 切换成 B,那是不是要用 B 的 cookie 把 A 的 cookie 覆盖掉?两个用户的 cookie 可以并存吗?如果并存的话,服务端怎么分辨携带 cookie 的 http request 是 A 还是 B 呢?


在 indexedDB 这里,好像看到了我的两组登录信息

图片.png

格式化后好像两个用户名都在这里

图片.png

所以要实现 「web 前端的多账号切换功能」,是可以把多个用户信息存储在 indexedDB 里面,然后通过 js 操作 indexedDB 来实现用户切换吗?具体拿到 indexedDB 里面的 cache 之后,怎么实现 cookie 的更新了?有资料可以参考吗?

阅读 1.7k
2 个回答

找一个操作Cookie的库,直接覆盖掉原本Cookie中的 access_token 不就好了吗……之前项目中使用过的 js-cookie

至于多账户的信息缓存在哪里就完全看你自己心情了。

现在目前基本都是使用 token 进行接口认证,意味着只要你在登陆的时候把 token 存起来,前端使用接口能调用就行,你使用 localstorage ,还是 cookie 都行。 然后你把所有历史登陆的 token 与用户信息存起来, 就能实现账号切换了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏