首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Rails 3.x应用程序中禁用Cookie

在Rails 3.x应用程序中禁用Cookie
EN

Stack Overflow用户
提问于 2011-08-31 01:25:58
回答 3查看 1.5K关注 0票数 3

有没有办法禁用Rails应用的所有cookie?或者最好是在一个控制器的基础上?我的问题是关于Adobe Lightroom插件访问Rails JSON api的问题。显然,来自服务器的响应中存在任何cookie数据都会导致Lightroom中出现错误。

EN

回答 3

Stack Overflow用户

发布于 2012-12-07 04:43:55

在想要避免cookie的控制器中,添加以下内容:

代码语言:javascript
运行
复制
after_filter :skip_set_cookies_header

def skip_set_cookies_header
  request.session_options = {}
end

如果您有一组api控制器,请在api_controller类中设置它,并让您的其他控制器继承api_controller。

这将跳过设置Set-Cookie标头,因为会话选项为空。

票数 4
EN

Stack Overflow用户

发布于 2011-09-18 16:15:00

如果你正在使用Apache,你可以通过使用mod_headers来关闭响应中的cookie,这是一个标准的apache mod。

Header always unset "Set-Cookie"

票数 1
EN

Stack Overflow用户

发布于 2012-12-07 12:27:48

您可能希望使用ActionController::Metal并添加您可能需要的任何其他模块。

ActionController::Metal非常简单,它跳过了典型ApplicationController的大部分功能,包括cookies。

您可以调用ApplicationController.ancestors来了解与ActionController::Metal.ancestors相比通常包含的内容

下面是我最有可能的设置方法。

代码语言:javascript
运行
复制
class SimpleController < ActionController::Metal
 #include ...
 #include ...
end

class FirstApiController < SimpleController
 def index
  #Code 
 end
end 

class SecondApiController < SimpleController
 def index
  #Code 
 end
end 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7247257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档