1

我正在开发一个使用 Ruby 的 Mechanize 登录到受密码保护的站点并使用某些数据馈送的应用程序。反过来,我的应用程序允许我的用户查询和操作数据。每次有新用户访问我的应用程序时,它都会登录到远程数据源以获取数据。

问题是:远程站点允许会话持续长达 24 小时。切断远程站点上的多个登录的最佳解决方案是什么?

有多种方法可以做到这一点:将 Mechanize 对象序列化并保存到数据库,将 Mechanize 的 cookie/jar/session 信息保存到请求之间的共享文件中,等等。我正在寻找最佳实践,最重要的是一个解决方案将在 Heroku 的多线程环境中工作。

4

1 回答 1

0

这是我要做的:

  • 执行 rake 任务以使用 mechanize 登录站点并将 cookie 保存在文件或数据库中。按 24 小时计划运行它。
  • 从您的控制器中,除非您真的需要它,否则请使用比 mechanize (net/http?) 更轻量级的东西来发送 cookie 并发出请求。
于 2012-09-26T22:15:45.947 回答