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