代码之家  ›  专栏  ›  技术社区  ›  Alex Wayne

Rails操作响应的行为应该类似于一个简单的文件响应-没有会话或cookies

  •  0
  • Alex Wayne  · 技术社区  · 14 年前

    问题是,当我们有更改cookie数据的并行请求时,这种情况就会崩溃。在使用这个API的客户coe中,如果请求是并行的,那么会话cookie就会出现问题。这是一个竞争条件,在该条件下,最后完成的请求将设置为cookie,覆盖之前存在的内容。

    1. 请求启动会话创建
    2. req A completes for session创建更新和验证的会话cookie集
    3. reqb为静态文件完成,并且在dev模式下设置它开始的cookie,从reqa覆盖新的会话状态。

    我试过了 session :off 但是在Rails2.3(我们目前使用的)中,这似乎已经被弃用了。当我做一个 curl -I http://localhost:3000/my/path Set-Cookie

    长话短说:我需要一种方法来迫使我的控制器不发送一个命令 设置Cookie 它的响应中的头,所以控制器在开发模式中的响应更好地匹配生产行为。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Alex Wayne    14 年前

    感谢 tadman 我发现我的前过滤器确实扰乱了会议,把事情搞砸了。所以我把这条线加到我的控制器上,艾莉丝很好!

    skip_filter filter_chain