我们有一个使用 Devise 进行身份验证的 Rails 4 应用程序。我们想:
- 在用户会话自动过期前 1 分钟向用户发送消息
- 让用户单击此消息上的按钮以继续他/她的会话
- 如果他/她的会话过期,自动将用户发送到登录页面并在那里显示一条消息
是否有任何设计扩展或内置组件可以帮助我们做到这一点,或者我们是否需要推出自己的解决方案?如果我们自己开始,是否有任何好的教程来完成这个或我们可能会与之交互的 Devise 钩子的文档?
我们有一个使用 Devise 进行身份验证的 Rails 4 应用程序。我们想:
是否有任何设计扩展或内置组件可以帮助我们做到这一点,或者我们是否需要推出自己的解决方案?如果我们自己开始,是否有任何好的教程来完成这个或我们可能会与之交互的 Devise 钩子的文档?
看起来截至我写这个答案时,没有任何宝石或设计钩子可以为我处理这个问题,所以我不得不推出自己的组件。
编写组件最困难的部分之一是弄清楚如何向服务器发送请求,以检查用户在自动注销之前还有多长时间。我不想发送该请求来重置自动注销“计时器”。这个问题解释了我是如何处理该任务的:设计 - 发出请求而不重置倒计时,直到用户因不活动而注销