有没有办法禁用Rails应用的所有cookie?或者最好是在一个控制器的基础上?我的问题是关于Adobe Lightroom插件访问Rails JSON api的问题。显然,来自服务器的响应中存在任何cookie数据都会导致Lightroom中出现错误。
发布于 2012-12-07 04:43:55
在想要避免cookie的控制器中,添加以下内容:
after_filter :skip_set_cookies_header
def skip_set_cookies_header
request.session_options = {}
end
如果您有一组api控制器,请在api_controller类中设置它,并让您的其他控制器继承api_controller。
这将跳过设置Set-Cookie标头,因为会话选项为空。
发布于 2011-09-18 16:15:00
如果你正在使用Apache,你可以通过使用mod_headers来关闭响应中的cookie,这是一个标准的apache mod。
Header always unset "Set-Cookie"
发布于 2012-12-07 12:27:48
您可能希望使用ActionController::Metal并添加您可能需要的任何其他模块。
ActionController::Metal非常简单,它跳过了典型ApplicationController的大部分功能,包括cookies。
您可以调用ApplicationController.ancestors来了解与ActionController::Metal.ancestors相比通常包含的内容
下面是我最有可能的设置方法。
class SimpleController < ActionController::Metal
#include ...
#include ...
end
class FirstApiController < SimpleController
def index
#Code
end
end
class SecondApiController < SimpleController
def index
#Code
end
end
https://stackoverflow.com/questions/7247257
复制相似问题