只要用户在浏览器中打开 flex 应用程序,有谁知道保持 http 会话活动的标准方法?
我玩弄了 blazeds 的轮询机制。但它对 http 会话没有影响。
只要用户在浏览器中打开 flex 应用程序,有谁知道保持 http 会话活动的标准方法?
我玩弄了 blazeds 的轮询机制。但它对 http 会话没有影响。
为什么需要 http 会话才能保持活动状态?
我们在 flex-weborb-.net 应用程序中启用了身份验证。如果会话终止,下一次调用 weborb 将引发安全异常。在这种情况下,我们只需重新验证并再次调用服务器。创建了一个新会话,用户可以继续他的工作。像这样,不需要轮询。我想这和烈焰人一样。
如果会话必须保持不变,那么我建议根据会话超时值每隔几分钟 ping 服务器一次。
没有标准的方法来做到这一点。我们每 n 秒与服务器进行一次 ping-pong(检查 AS3 Timer 类),其中 n 必须小于会话超时。最好将会话超时保持在尽可能低的水平,以减少服务器上的内存消耗,尤其是当您有很多并发用户时。
一种选择是在托管 HTML 页面中提交来自 javascript 的 AJAX keepalive 请求。