1

Rails3.2.8とRuby1.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 に関連しているのではなく、フォームの送信に関連していることがわかりました。それぞれに固有の値を持つ 2 つの送信ボタンがありました。コントローラーで param['commit'] を探し、そのコミットに基づいて Cookie 値を設定していました。これがクロス ブラウザではない理由を聞かないでください。やり方をルートベースのパラメーターに変更し、代わりにその方法で画像をリンクしました。もうクッキーの問題はありません!

だから私は銃を飛ばしたと思います。Cookie を設定するためにブロックに入っていなかったため、Cookie は設定されていませんでした (params['commit'] の場合)。

助けてくれてありがとう!

于 2013-02-21T16:49:23.520 に答える