3

我们目前遇到了一个非常奇怪的问题,即在 NGINX 上运行 Spree 安装。用户正在报告恢复密码的问题,一旦恢复,就会出现登录网站的问题。我们无法重现此错误,但由于我们收到用户的所有报告,我们知道它肯定会发生。此外,用户在尝试不同的浏览器时也可以登录。如果第一次尝试是在 Firefox 中,然后他们尝试 Chrome chrome 最终会在很多情况下工作。

来自用户的电子邮件: “仍然无法进入商店。我现在已经更改了两次密码,当我输入密码时没有任何反应。它只是刷新了页面,我留下了一个空白点用于电子邮件和密码。 "

NGINX 错误日志中的错误:

cache: [GET /login] miss
cache: [POST /user/sign_in] invalidate, pass

配置: Rails 3.1、Spree 1、passenger-3.0.11、ruby 1.8.7 REE

非常感谢任何和所有答案/建议。

4

1 回答 1

0

两个 Rails 应用程序同时在域和子域上运行,并且浏览器与文件 session_store.rb 中设置的会话 cookie 发生冲突,该文件具有相同的密钥,并且如果用户拥有来自 sample-domain 的 cookie,则不允许用户登录。 com first 或 shop.sample-domain.com 分别。

于 2012-06-01T15:45:47.677 回答