直接在Rails2中设置cookie

时间:2011-08-17 15:10:44

标签: ruby-on-rails ruby cookies session-cookies ruby-on-rails-2

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

问题:如果我在rails控制器中更改或删除了_myapp_session cookie,它会向我发出新的cookie。例如,用户永远不会看到对_myapp_session的以下更改。

cookies[:_myapp_session] = 'abcedf'

我想为用户重新创建域名的确切Cookie,包括无效或损坏的Cookie。如何使用rails2获得这个低级别?

1 个答案:

答案 0 :(得分:1)

它不应该创建一个新的。是否与域的源域不同的域的cookie?如果是这样,您可以通过将块传递给cookie -setter方法来设置cookie上的域。

cookies[cookie_name] = {
    :value => 'your value',
    :expires => 1.week.from_now,
    :domain => 'sub.yourdomain.com'
}