我正在使用devise超时表来终止会话,但是重定向仅在刷新或更改页面后发生。会话过期后重定向到登录帐户的一种好的解决方案是什么?
答案 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是另一种可能性,但为此可能有些笨拙。