2012-01-09 94 views
0

我想通过javascript通知浏览器端有关正在进行的会话超时。会话超时服务器推送Torquebox2

我目前的实现每隔一段时间轮询一次URL以查明是否X秒保持到会话超时。

由于单纯的学术比例原因,在Torquebox2环境中轮询会话超时有什么选择?

例如,如果我使用websocket服务器,如何为用户添加会话超时信息,并且是否可以在推送信息后立即触发客户端?

有没有一个简单的宝石或替代品,为我做大量的工作?

回答

1

网络套接字肯定会比轮询更好。

有一个在torquebox这里https://github.com/torquebox/stomp-chat-demo

在这个例子中网络套接字使用情况的一个很好的例子,会话信息被设置和读取都在西纳特拉应用程序,并在stomplets(类似于一个HTTP控制器,但对于网络套接字)。 TorqueBox中的网络套接字文档显示了如何在您的应用程序控制器中使用会话并在这里使用http://torquebox.org/documentation/current/stomp.html#d0e3602

+0

谢谢,我看到演示,但我主要关注性能和安全性。在那个演示中,似乎任何人都可以编辑一些javascript,并将自己添加到公共名册中作为其他人。所以安全取决于我坚持。 (使用csrf元标记,也许?) – nurettin 2012-01-20 09:23:57

+0

关于TorqueBox如何公开Websockets的好处之一是它使用Stomplets,您可以认为它是MVC意义上的控制器。在建立连接或从浏览器发送消息时,Web会话将作为请求的一部分包含在内。这使您有机会在Web层(它可以说属于的地方)处理身份验证,并且您的小伙伴可以检查会话以查看请求是否已通过身份验证。 – lanceball 2012-10-31 13:29:24