如何管理quickblox会话Javascript SDK
How to manage quickblox session Javascript SDK
我已经成功地创建了quickblox会话,它在从一个页面移动到另一个页面时工作。但是一旦web应用程序被刷新,会话丢失,我必须使用身份验证密钥等再次初始化。
我尝试在会话创建时持久化令牌并使用此令牌初始化quickblox对象,但它给出了一个错误,说我需要提供身份验证密钥等。根据他们的文档,这应该是有效的。
我想知道是否有更有效的方式来管理会话?我不喜欢每次刷新应用时都要重新初始化会话。任何提示将不胜感激。我通常使用pouch db在本地存储中持久化会话细节。该应用是一个angular js应用,使用了ui-router。我使用stateprovider的run函数来初始化qb对象,但我首先检查是否存在现有会话。
LcDb.get session().then(
function(res){
Qb.init(res.token);
},
function(err){
Var config = {
on: {
sessionExpired:function(next,retry){
}
}
QB.init(app.Id,app.key,app.secret,config);
})
QB.create session(function(err,result){
我在我的项目中遇到了同样的问题,我所做的是,首先,我检查QB。聊天是否存在,如果QB。你必须用你的登录凭证(用户名和密码)重新初始化所有的东西,比如(创建会话,登录,连接,设置所有处理程序)。
我已经在angular js中实现了,所以,我把这段代码添加到app.js的run函数中,每次状态改变时调用这个函数。
你必须以一种QB。当你刷新页面时,聊天工具会检查。
相关文章:
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 验证会话中是否存在对象's数组
- 通过javascript从会话中提取用户名
- 将会话变量从一个页面传递到另一个页面
- 如何保持会话的活力
- Codeigniter会话概念简要说明
- Php未获取会话的最新值
- 当达到codeigniter/tank auth会话超时时,在ajax调用中处理php重定向
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- PHP会话页面刷新不起作用
- 有可能通过sessionID获得快速会话吗
- 让会话值可用于JavaScript的好方法是什么
- 如何将quickblox用于web
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- '会话'未定义-会话存储的Este JS/Express/Redis
- 如何使用 php 会话变量作为 Angular Js 数据
- jquery中设置的会话无法进入php
- 通过Javascript更改PHP会话变量
- 在QuickBlox中传递扩展数据和会话请求时出现问题
- 如何管理quickblox会话Javascript SDK