ruby-on-rails - 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 是另一种可能性,但出于此目的,这可能有点笨拙。
推荐阅读
- javascript - a:visited 和 a:hover css 在 Outlook 或 Gmail 中未正确呈现
- sql - 如果我们在plsql过程中有out参数并在函数中返回。那么为什么我们使用过程而不是函数?
- javascript - Javascript setAttribute 混淆
- python - 在 Cython 中传递浮点数组的最佳选择
- regex - 使用正则表达式从字符串中提取数字和字符
- r - 通过 ID 创建一个随机子样本,并在 R 中具有一定的因子分布
- websocket - JMeter - 监听给定 IP 上的端口
- javascript - 在 Vue 组件上收到错误“无法将未定义或 null 转换为对象”
- vue.js - vue.js / electron 如何列出公用文件夹中的所有文件夹名称
- javascript - Scrollist中的选择器在反应式中