Rails Rails3.2.3 ‘Cannot Parse Cookie Header’ 错误

yorzi · 2012年04月24日 · 最后由 aoner 回复于 2012年12月20日 · 3273 次阅读

自从使用 Rails3.2 (Ruby1.9.2p290) 以后,会时不时出现这个错误信息:

目前已知的几个线索:

  • 不是所有的 Rails3.2 项目都会发生
  • 似乎只在 Chrome 和 FF 中发生,Safari 一切正常
  • 网络上面有人提供方案是清空 Cookie,但是即使清空 Cookie,也不能保证访问的每个页面都可以避免这个错误

不知道是 Ruby 的问题还是 Browser 的问题,如何能 (解释) 解决这个问题?谢谢!

heroku 上面的?碰过这个问题,把 heroku 下的所有 cookies 清掉就没问题了

#1 楼 @rociiu 本地开发环境下的问题,清 cookie 只能保证某个当前页面可以访问,但是其它页面访问的时候还会出现这个问题

问题已经解决,原因是 Rails3.2.3 会使用 Rack(1.4.1),这个版本的 Rack 存在一个 bug 会导致发生这个问题,可以把 Rack 降为 1.4.0 版本,或者使用 rack 在 github 上面的最新 master 即可。

rails 3.1.5 rack 1.3.6 也碰到这问题了,只有 chrome 下有问题

需要 登录 后方可回复, 如果你还没有账号请 注册新账号