在rails中是否有任何java等效的Httpsessionlistener?

时间:2014-12-26 07:31:36

标签: ruby-on-rails session

即使关闭会话(手动或即时),我也想做一些操作。当用户点击链接'退出'但是当用户突然关闭浏览器时,我看不到任何选项都这样做。

因此,我正在寻找任何类似Java的听众。

Java中的

http://www.mkyong.com/servlet/a-simple-httpsessionlistener-example-active-sessions-counter/

1 个答案:

答案 0 :(得分:0)

Rails是无状态的,不直接支持这种行为。 如果您的要求只能通过这种逻辑来满足,那么我可以想出一些解决这个问题的方法:

  • 让页面持续ping您的服务器,让它知道 连接还活着。每隔一段时间运行一次cron作业 在终止的会话上采取你想要的任何行动。
    • 或者只是说30分钟后没有刷新任何会话 某事被视为终止。
  • 创建一个在页面卸载时运行的javascript代码,通知您的应用 浏览器正在关闭。这显然不是万无一失的(连接 丢弃,浏览器崩溃等)并且可能不可行。
相关问题