最佳实践
避免重复登录
执行登录流程之前,我们非常建议您先判断用户端是否已经登录 CloudBase,如已经登录,那么不需要执行登录流程,以避免无意义的重复登录。
- Web
const auth = app.auth();
// 应用初始化时
if (auth.hasLoginState()) {
// 此时已经登录
} else {
// 此时未登录或登录态失效,执行您的登录流程
}
登录状态的持久保留
@cloudbase/js-sdk@2.x
版本移除了对登录状态为session
和none
的支持,登录状态只能为local
,即在本地存储中长期地保留登录状态。这意味着即使用户关闭浏览器,会话信息也依然会被保留。这使得用户不需要在每次访问网页应用时重复登录,从而可以避免诸多不便体验。