我正在开发一个使用 Ruby 的 Mechanize 登录到受密码保护的站点并使用某些数据馈送的应用程序。反过来,我的应用程序允许我的用户查询和操作数据。每次有新用户访问我的应用程序时,它都会登录到远程数据源以获取数据。
问题是:远程站点允许会话持续长达 24 小时。切断远程站点上的多个登录的最佳解决方案是什么?
有多种方法可以做到这一点:将 Mechanize 对象序列化并保存到数据库,将 Mechanize 的 cookie/jar/session 信息保存到请求之间的共享文件中,等等。我正在寻找最佳实践,最重要的是一个解决方案将在 Heroku 的多线程环境中工作。