Rails设置超时立即重定向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails设置超时立即重定向相关的知识,希望对你有一定的参考价值。

我正在使用设计超时表来使会话过期,但重定向仅在页面刷新或更改后发生。一旦会话到期,重定向登录的好方法是什么?

答案

您需要使用一些客户端代码来跟踪。如果页面是静态的,您可以在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是另一种可能性,但为此目的可能有点笨拙。

以上是关于Rails设置超时立即重定向的主要内容,如果未能解决你的问题,请参考以下文章

如何在Angular2 rc3路由中处理来自oauth重定向url的哈希片段

Rails:登录或注册后设计重定向到存储位置?

从 YML 文件设置 rails 重定向

Ruby-on-Rails:如何摆脱“你被重定向”页面

Rails respond_to 重定向不起作用

HTTP请求的python实现(urlopenheaders处理 Cookie处理设置Timeout超时 重定向Proxy的设置)