我正在开发一个网站并使用 Heroku 进行托管。我在他们的开发计划中,允许我使用他们的免费数据库,但最多只能使用 10,000 行。在两天没有接触该站点后,我震惊地看到 Heroku 的电子邮件警报说我的数据库中已达到 7,400 行。经过一些研究,我意识到搜索机器人正在创建会话。有没有办法阻止这种情况?我已经尝试了这篇文章中的解决方案,但它似乎不起作用:
我正在使用导轨 3.2.2。
我正在开发一个网站并使用 Heroku 进行托管。我在他们的开发计划中,允许我使用他们的免费数据库,但最多只能使用 10,000 行。在两天没有接触该站点后,我震惊地看到 Heroku 的电子邮件警报说我的数据库中已达到 7,400 行。经过一些研究,我意识到搜索机器人正在创建会话。有没有办法阻止这种情况?我已经尝试了这篇文章中的解决方案,但它似乎不起作用:
我正在使用导轨 3.2.2。
正如这个问题(在 Rails 3 中设置会话超时)中所见,您可以实现会话的自动到期并在会话到期时删除数据库行。如果您保持会话到期时间较短并不断删除数据库行,我想您不会达到您的 Heroku 限制。
为什么要将会话存储在数据库中?我建议您查找正在执行此操作的服务器/站点设置并将其禁用。在大多数情况下,将会话存储在数据库中是没有意义的,而且绝对不会在开发站点上。