Cookie无法在IE或Firefox中运行

时间:2013-02-20 22:37:46

标签: ruby-on-rails ruby session cookies

我有一个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"。虽然没有发生......

任何想法都会很棒!

由于

1 个答案:

答案 0 :(得分:0)

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

所以我想我跳了枪。 cookie没有设置,因为它永远不会进入块设置它(如果params ['commit'])

感谢帮助人员!