1

我们有一个在 Heroku 上运行的应用程序,它有多个测功机。假设应用程序有 2 个 dyno,当用户登录时,第一个 dyno 正在为他服务。如果由于某种原因,随后的请求由第二个测功机提供服务,他将显示为未登录。

解决这个问题的唯一方法(根据我们的测试)似乎是将会话存储设置为 cookie 存储。以前有没有其他人遇到过这个问题?

4

1 回答 1

1

我认为您可能没有正确配置其他会话存储。

你有没有像 memcached 或 redis 那样连接缓存服务,所以每个 dyno 都会寻找一个共享位置来查找会话信息?

来自 Ruby 的 Heroku 内存缓存

于 2012-06-13T19:22:26.070 回答