骨干处理会话到期

时间:2012-03-28 15:13:58

标签: javascript backbone.js

我想知道骨干模型/控制器是否有标准方式来处理会话结束。我使用node.js作为我的webapp的后端,现在我将会话存储在内存中。这意味着如果服务器重新启动,会话信息将丢失。如果会话信息丢失,则由于没有用户而调用服务器以保存模型可能会失败。如果发生这种情况,我想弹出登录提示或其他东西。是否有标准的方法来捕获从骨干模型中结束的会话?

由于

2 个答案:

答案 0 :(得分:2)

我认为您的服务器应该使用具体的错误代码进行响应,例如401,并在客户端层中以常见行为响应此类错误代码 :比如显示你说的登录页面。

您可以在jQuery level

中捕获此错误代码

答案 1 :(得分:0)

您可以使用push-stream模式或websocket来保持客户端与服务器之间的通信。因此,如果服务器停止通信,则会话已经消失。

另外,您可以定义上次与服务器交互的时间,并通过获取成功返回的上一次获取/发布的日期来计算客户端中的到期时间。