1

我有一个 Rails 3.2.8 和 Ruby 1.9.3 应用程序。

我正在尝试像这样设置一个cookie:

cookies['role'] = {
      :value => params['commit'],
      :expires => Time.now + 30.days,
  }

它在 chrome 中运行良好,但 IE 和 Firefox 似乎完全忽略了这一点。在 IE 上,我关闭了隐私设置以允许所有 cookie,但仍然没有。我的子域中没有下划线,这是我能找到的与我的问题相关的唯一解决方案。

域名是:projects.mikksdesign.com

只是一个简单的小应用程序。一旦你选择了项目经理或开发人员,它应该保存一个角色设置为“pm”或“dev”的cookie。虽然没有发生...

任何想法都会很棒!

谢谢

4

1 回答 1

0

好的,事实证明这与 cookie 无关,而是与表单提交有关。我有两个提交按钮,每个按钮都有一个唯一的值。在控制器中,它正在寻找参数 ['commit'],并根据该提交设置 cookie 值。不要问我为什么这不是跨浏览器,但事实证明,我只能在 Chrome 中使用它。我将做事的方式更改为基于路由的参数,并以这种方式链接图像。没有更多的cookie问题!

所以我想我跳了枪。cookie 未设置,因为它从未进入设置它的块(如果 params['commit'])

谢谢你们的帮助!

于 2013-02-21T16:49:23.520 回答