session - 在 :expire_after time is up? 之后 Rails session 会发生什么

标签 session ruby-on-rails-4

session 是否为零?更改是否仅对下一个请求生效?

我想我现在只问了三个问题......

最佳答案

您可以尝试使用类似的设置进行探索:

AppName::Application.config.session_store :cookie_store, key: '_session_key', expire_after: 20.seconds

然后在浏览器中打开开发工具并转到 cookies并选择 localhost cookie 看看会发生什么。

我发现:
  • session cookie 在过期时间后被删除
  • cookie 的过期时间会根据任何请求(甚至后台 ajax 请求计数)自动更新(重新设置)
  • 默认情况下,效果将在下一个请求(例如刷新页面)时发生,如果您使用典型的身份验证(例如 has_secure_password_),用户应该被注销

  • 我找到了 the last commentActionController::Base文档页面对这个主题非常有帮助

    关于session - 在 :expire_after time is up? 之后 Rails session 会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415987/

    相关文章:

    ruby-on-rails - 在 Rails 4 中处理重复发生的事件

    c# - 将项目添加到 session 中的通用列表

    java - 用于 tomcat 的分布式 HTTP session 状态服务器

    asp.net - 如何保护应用程序池免受 session 序列化异常的影响?

    ruby-on-rails - Devise Invitable 显示已接受的邀请

    ruby-on-rails - 库未加载 libssl.1.0.0.dylib

    ruby - Action Controller ::未知格式

    ruby-on-rails - Rails 和 Globalize - 加入范围内相关模型的翻译表

    android - Facebook 共享 session 未打开错误

    ruby-on-rails - Rails 应用程序中特定于路径的 cookie