ruby-on-rails - 在超时注销之前向用户显示一条消息

我们有一个使用 Devise 进行身份验证的 Rails 4 应用程序。我们想要:

  • 在他/她的 session 自动到期前 1 分钟向用户发送消息
  • 让用户点击此消息上的按钮以继续他/她的 session
  • 如果他/她的 session 过期,自动将用户发送到登录页面并在那里显示一条消息

是否有任何 Devise 扩展或内置组件可以帮助我们做到这一点,或者我们是否需要推出自己的解决方案?如果我们自己开始,是否有任何好的教程来完成这个或我们可能会与之交互的 Devise Hook 的文档?

最佳答案

看起来当我写这个答案时,没有任何 gem 或 Devise hooks 可以帮我解决这个问题,所以我不得不推出自己的组件。

编写组件最困难的部分之一是弄清楚如何向服务器发送请求以检查用户在自动注销之前还有多长时间。我不想发送重置自动注销“计时器”的请求。这个问题解释了我是如何处理这个任务的:Devise - Make a request without resetting the countdown until a user is logged out due to inactivity

https://stackoverflow.com/questions/17734332/

相关文章:

entity-framework - MVC4 + EntityFramework : metada

r - R 中的 polr(..) 序数逻辑回归

python - 永远不会创建文件

spring - 如何为持久性 Quartz 作业重命名作业类?

css - 使用 CSS 的 SVG 路径填充颜色

unicode - 如何处理 SDL 中的大写击键?

proxy - 无法从远程机器访问鱿鱼代理

fortran - automake 与 fortran : order of file

ruby-on-rails - 如何在到达 Rails 应用程序之前处理从 Rack 生成的异常

php - 在 php 文件中包含 html 页面