0

动机:我正在解决由 ruby​​-on-rails 中奇怪/变异/奇怪/不正常 cookie 引起的问题。我已经捕获了其中一些邪恶的 cookie,我可以使用 Firefox 上的 cookie 管理器来重新创建 cookie 状态以复制问题。我想编写一个 Rails 页面来自动完成设置这些 cookie 的任务。

问题:如果我更改或删除了 rails 控制器中的 _myapp_session 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 回答