Rails Devise超时立即重定向

时间:2018-09-10 18:05:57

标签: ruby-on-rails devise

我正在使用devise超时表来终止会话,但是重定向仅在刷新或更改页面后发生。会话过期后重定向到登录帐户的一种好的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您需要使用一些客户端代码来跟踪。如果页面是静态的,则可以在javascript中进行操作:

//  Redirect 15 minutes after page loads.
setTimeout(function(){ window.location.href="the_new_place"; }, 1000 * 60 * 15);

如果您的页面上有一些用户控件,并且您想在用户编辑内容时保持会话有效,请签出https://github.com/epigenesys/session-timeout-prompter

ActionCable是另一种可能性,但为此可能有些笨拙。