2010-10-23 107 views
13

我创建了一个控制器来提供动态样式表,所以我可以使用image_tag助手并添加一些缓存控件。Rails 3:禁用会话cookie

的问题是,每一个CSS文件在浏览器中加载的时间,我可以看到“曲奇XXX的萤火改变”的消息。我想这个控制器禁用或旁路会话cookie。

我读的地方,使用

session :off 

会做的工作,但我看到它已经过时了。请问有什么解决办法?

谢谢!

+0

你的控制器是什么样的?你指的是控制器中的会话(无论是在这个动作中,还是在过滤器中)还是你所继承的父控制器?不应该使用会话,除非你在Rails 3中明确地访问它。 – 2010-10-23 13:59:16

+0

它是一个普通的控制器(没有过滤器),它扩展了 webtu 2010-10-23 15:00:53

+0

嗯,我认为这只发生在开发环境,因为我一直在少数项目中的萤火虫日志控制台被滥用cookie会话更改垃圾邮件,但转移到生产时不会发生。任何人都可以确认吗? 在此先感谢 – webtu 2011-02-11 21:02:24

回答

4

功能或可以使用session :off反正(即使在Rails 3中):

https://github.com/kares/session_off

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

简单通过将session_store设置为:disabled来完成,如下所示:

MyApp::Application.config.session_store :disabled 

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

+0

这将是整个应用程序,而不仅仅是控制器 – Kevin 2013-09-30 17:06:33