Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jboss 会话超时服务器推送功能2_Jboss_Jruby_Jrubyonrails_Torquebox - Fatal编程技术网

Jboss 会话超时服务器推送功能2

Jboss 会话超时服务器推送功能2,jboss,jruby,jrubyonrails,torquebox,Jboss,Jruby,Jrubyonrails,Torquebox,我想通过javascript通知浏览器端会话即将超时 我当前的实现每隔一段时间轮询一次URL,以确定会话超时前是否还有X秒 纯粹出于学术上的扩展原因,除了在Torquebox2环境中轮询会话超时,还有什么替代方案 例如,如果我使用websocket服务器,如何为用户添加会话超时信息,以及在推送信息后是否可能立即触发客户端触发器 是否有一个简单的gem或替代方案可以为我完成大部分工作?Web套接字肯定比轮询更好 在torquebox中有一个很好的web套接字使用示例 在本例中,会话信息在Sinat

我想通过javascript通知浏览器端会话即将超时

我当前的实现每隔一段时间轮询一次URL,以确定会话超时前是否还有X秒

纯粹出于学术上的扩展原因,除了在Torquebox2环境中轮询会话超时,还有什么替代方案

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


是否有一个简单的gem或替代方案可以为我完成大部分工作?

Web套接字肯定比轮询更好

在torquebox中有一个很好的web套接字使用示例


在本例中,会话信息在Sinatra应用程序和stomplets中设置和读取(类似于http控制器,但适用于web套接字)。TorqueBox中的web套接字文档显示了如何在应用程序控制器和示例中使用会话

谢谢,我看过演示,但我主要对性能和安全感兴趣。在该演示中,似乎任何人都可以编辑一些javascript,并将自己作为其他人添加到公共名册中。因此,安全由我来维护。(也许是使用csrf元标记?)TorqueBox如何公开WebSocket的一个好处是它使用了Stomplets,您可以将其视为MVC意义上的控制器。建立连接或从浏览器发送消息时,web会话将作为请求的一部分包含在内。这为您提供了一个在web层(可以说它属于web层)处理身份验证的机会,并且您的stomplet只需检查会话以查看请求是否已通过身份验证。