直接在Rails2中设置cookie
动机:我正在解决由 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它不应该创建一个新的。 Cookie 的域与页面的源域不同吗?如果是这样,您可以通过将块传递给 cookie 设置器方法来设置 cookie 上的域。
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.