如何在Rails中禁用一个操作的会话

时间:2010-11-11 14:47:38

标签: ruby-on-rails session

我有Rails 2.3.2并且我想禁用一个控制器操作的会话支持,这意味着当我访问url时我不想将会话变量保存到数据库。例如'/ my_action'url。 我试图使用session实现这个:off,:only => :my_action但这不起作用。

我收到的信息是: 弃用警告:不推荐为单个控制器禁用会话。会话现在已加载延迟。因此,如果您不访问它们,请考虑它们。您仍然可以使用request.session_options ..

修改会话cookie选项

1 个答案:

答案 0 :(得分:0)

会话存储从rails 2.3延迟加载,rails仅在请求生命期间引用会话时才加载会话数据。

如果要禁用会话,请不要在请求生命周期内参考会话以执行给定操作。

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