Rails 3:禁用会话cookie

时间:2010-10-23 11:07:52

标签: ruby-on-rails session cookies

我创建了一个控制器来提供动态样式表,因此我可以使用image_tag帮助程序并添加一些缓存控件。

问题在于,每次在浏览器中加载css文件时,我都会在firebug中看到“Cookie xxx已更改”消息。我想禁用或绕过此控制器的会话cookie。

我在某处使用

阅读
session :off

会完成这项工作,但我看到它已被弃用。有什么工作吗?

谢谢!

4 个答案:

答案 0 :(得分:11)

只需将session_store设置为:disabled,就像这样:

MyApp::Application.config.session_store :disabled

这将完全禁用会话以及访问flash

答案 1 :(得分:4)

或者可以使用session :off(即使在Rails 3中):

https://github.com/kares/session_off

class StylesheetsController < ActionController::Base
  session :off # for all actions in this controller
end

答案 2 :(得分:1)

在Rails 3中,您可以使用ActiveControllerMetal并仅包含您需要的功能 http://asciicasts.com/episodes/150-rails-metal

答案 3 :(得分:0)

这是2.3中禁用会话的另一种方法,方法是将会话存储设置为nil:

http://johnpwood.net/2009/09/04/disabling-sessions-in-rails-2-3-4/

也许你可以在3中做同样的事情?