【问题标题】:How can i disable session for one action in Rails如何在 Rails 中为一项操作禁用会话
【发布时间】:2010-11-11 14:47:37
【问题描述】:

我有 Rails 2.3.2,我想禁用对一个控制器操作的会话支持,这意味着我不想在访问 url 时将会话变量保存到数据库。例如“/my_action”网址。 我曾尝试使用 session :off, :only => :my_action 来实现这一点,但这不起作用。

我收到的消息是: 弃用警告:禁用单个控制器的会话已被弃用。会话现在是延迟加载的。因此,如果您不访问它们,请考虑关闭它们。您仍然可以使用 request.session_options 修改会话 cookie 选项..

【问题讨论】:

    标签: ruby-on-rails session


    【解决方案1】:

    从 Rails 2.3 开始,会话存储是延迟加载的,只有当您在请求生命周期中引用会话时,Rails 才会加载会话数据。

    如果您想禁用会话,请不要在给定操作的请求生命周期内引用会话。

    please have a look at rails 2.3 release notes for more information

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 2011-04-29
      • 2011-08-21
      • 2015-11-28
      相关资源
      最近更新 更多