直接在Rails2中设置cookie

发布于 2024-11-30 02:20:45 字数 442 浏览 0 评论 0原文

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

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

cookies[:_myapp_session] = 'abcedf'

我想为我的域重新创建用户拥有的确切 cookie,包括无效或损坏的 cookie。我怎样才能用rails2达到这么低的水平?

Motivation: I'm solving problems that are caused by strange/mutated/odd/perverse cookies in ruby-on-rails. I have captured some of these evil cookies and I can use cookie manager on firefox to recreate the cookie state to replicate the problems. I want to write a rails page that will automate the task of setting these cookies.

Problem: If I change or delete the _myapp_session cookie in a rails controller, it issues me a new one. For example the following change to _myapp_session will never be seen by the user.

cookies[:_myapp_session] = 'abcedf'

I want to recreate the exact cookies for my domain that a user has including invalid or corrupted cookies. How can I get this low level with rails2?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谢绝鈎搭 2024-12-07 02:20:45

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

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

It shouldn't create a new one. Are the cookies of a different domain than the source domain of the page? If so, you can set the domain on the cookies by passing a block to the cookie -setter method.

cookies[cookie_name] = {
    :value => 'your value',
    :expires => 1.week.from_now,
    :domain => 'sub.yourdomain.com'
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文