我创建了一个控制器来提供动态样式表,因此我可以使用image_tag帮助程序并添加一些缓存控件。
问题在于,每次在浏览器中加载css文件时,我都会在firebug中看到“Cookie xxx已更改”消息。我想禁用或绕过此控制器的会话cookie。
我在某处使用
阅读session :off
会完成这项工作,但我看到它已被弃用。有什么工作吗?
谢谢!
答案 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中做同样的事情?