【发布时间】:2012-04-28 23:32:09
【问题描述】:
我有一个网站执行四种不同的重定向,但似乎并不总是传递 cookie。
所以我在这里研究并尝试了一些解决方案,例如:
创建一个临时 cookie_jar 并每次分配它。 我也尝试过像这样手动传递 cookie:
cookie = Mechanize::Cookie.new("TLSID",bot.cookie_jar.jar['.manageyourloans.com']
["/"]["TLSID"].value)
cookie.domain = ".manageyourloans.com"
cookie.path = "/"
bot.cookie_jar.add(bot.history.last.uri,cookie)
cookie = Mechanize::Cookie.new("TLHID",bot.cookie_jar.jar['.manageyourloans.com']
["/"]["TLHID"].value)
cookie.domain = ".manageyourloans.com"
cookie.path = "/"
bot.cookie_jar.add(bot.history.last.uri,cookie)
上面的问题是,如果它不需要传递,我会得到一个错误。
是否可以执行以下操作。似乎通过了 10-12 个不同的 cookie 值,每个页面都有一些(重定向)或其中一些。如何执行上述操作并手动传递 cookie,但如果该值不存在则只传递 null?
或者有更好的方法吗?
【问题讨论】:
标签: ruby cookies mechanize mechanize-ruby