0

動機: ruby-on-railsの奇妙な/変異した/奇妙な/逆のCookieによって引き起こされる問題を解決しています。これらの邪悪なCookieのいくつかをキャプチャしました。FirefoxのCookieマネージャーを使用して、Cookieの状態を再現し、問題を再現できます。これらのCookieを設定するタスクを自動化するrailsページを作成したいと思います。

問題: Railsコントローラーで_myapp_session Cookieを変更または削除すると、新しいCookieが発行されます。たとえば、次の_myapp_sessionへの変更は、ユーザーには表示されません。

cookies[:_myapp_session] = 'abcedf'

無効または破損したCookieを含め、ユーザーが所有しているドメインの正確なCookieを再作成したいと思います。rails2でこの低レベルを取得するにはどうすればよいですか?

4

1 に答える 1

1

新しいものを作成するべきではありません。ページのソースドメインとは異なるドメインのCookieがありますか?その場合、cookie-setterメソッドにブロックを渡すことでcookieにドメインを設定できます。

cookies[cookie_name] = {
    :value => 'your value',
    :expires => 1.week.from_now,
    :domain => 'sub.yourdomain.com'
}
于 2011-08-17T15:21:12.120 に答える