0

我已经阅读了大量关于 SO 和博客的关于设置 cookie 以跨域工作的看似相似的问题,但我的问题比这更具体。一般来说,我的 cookie session_store 在 dev 和 prod、浏览器和子域中的作用就像一个魅力,除了 IE8 之外,它不会让我登录(它只是将我再次重定向回登录页面),大概问题是它不会发出cookie。

我的 session_store.rb 初始化程序是:

  Xavy2::Application.config.session_store :cookie_store, :key => 'sitesession', domain: ".site.com"  

这是一次 IE8 登录尝试的输出

2013-08-19T15:50:13.352878+00:00 app[web.1]: Started GET "/users/sign_in" for 154.51.130.161 at 2013-08-19 15:50:13 +0000
2013-08-19T15:49:03.398016+00:00 heroku[router]: at=info method=POST path=/users/sign_in host=www.xavy.com fwd="84.207.252.4" dyno=web.1 connect=1ms service=1263ms status=302 bytes=86
2013-08-19T15:50:18.350332+00:00 heroku[router]: at=info method=GET path=/users/sign_in host=www.xavy.com fwd="154.51.130.161" dyno=web.1 connect=2ms service=5033ms status=200 bytes=8737
2013-08-19T15:50:29.746857+00:00 app[web.1]: Started POST "/users/sign_in" for 154.51.130.161 at 2013-08-19 15:50:29 +0000
2013-08-19T15:50:30.282263+00:00 heroku[router]: at=info method=POST path=/users/sign_in host=www.xavy.com fwd="154.51.130.161" dyno=web.1 connect=14ms service=542ms status=302 bytes=86
2013-08-19T15:50:30.409250+00:00 app[web.1]: Started GET "/" for 154.51.130.161 at 2013-08-19 15:50:30 +0000
2013-08-19T15:50:30.679531+00:00 heroku[router]: at=info method=GET path=/ host=www.xavy.com fwd="154.51.130.161" dyno=web.1 connect=3ms service=276ms status=200 bytes=9291
2 service=6ms status=200 bytes=84056

我不确定这是否相关或其他人需要查看什么来帮助我调试或解决此问题?

谢谢。

4

1 回答 1

0

域中有下划线吗?如果是这样,这可能是问题所在:Internet Explorer 忽略某些域上的 cookie(无法读取或设置 cookie)

于 2013-12-04T16:02:33.137 回答