我创建了一个控制器来提供动态样式表,所以我可以使用image_tag助手并添加一些缓存控件。Rails 3:禁用会话cookie
的问题是,每一个CSS文件在浏览器中加载的时间,我可以看到“曲奇XXX的萤火改变”的消息。我想这个控制器禁用或旁路会话cookie。
我读的地方,使用
session :off
会做的工作,但我看到它已经过时了。请问有什么解决办法?
谢谢!
我创建了一个控制器来提供动态样式表,所以我可以使用image_tag助手并添加一些缓存控件。Rails 3:禁用会话cookie
的问题是,每一个CSS文件在浏览器中加载的时间,我可以看到“曲奇XXX的萤火改变”的消息。我想这个控制器禁用或旁路会话cookie。
我读的地方,使用
session :off
会做的工作,但我看到它已经过时了。请问有什么解决办法?
谢谢!
这里” ■在2.3的另一种方法来禁用会议,通过会话存储设置为零:
http://johnpwood.net/2009/09/04/disabling-sessions-in-rails-2-3-4/
也许你可以做同样的3?
在Rails 3,您可以使用ActiveControllerMetal,只包括你需要 http://asciicasts.com/episodes/150-rails-metal
功能或可以使用session :off
反正(即使在Rails 3中):
https://github.com/kares/session_off
class StylesheetsController < ActionController::Base
session :off # for all actions in this controller
end
简单通过将session_store
设置为:disabled
来完成,如下所示:
MyApp::Application.config.session_store :disabled
这将完全禁用会话以及访问flash
。
这将是整个应用程序,而不仅仅是控制器 – Kevin 2013-09-30 17:06:33
你的控制器是什么样的?你指的是控制器中的会话(无论是在这个动作中,还是在过滤器中)还是你所继承的父控制器?不应该使用会话,除非你在Rails 3中明确地访问它。 – 2010-10-23 13:59:16
它是一个普通的控制器(没有过滤器),它扩展了
webtu
2010-10-23 15:00:53
嗯,我认为这只发生在开发环境,因为我一直在少数项目中的萤火虫日志控制台被滥用cookie会话更改垃圾邮件,但转移到生产时不会发生。任何人都可以确认吗? 在此先感谢 – webtu 2011-02-11 21:02:24