У меня есть приложение Rails4, запущенное на производстве, и мои посетители периодически запускают ошибку ActionController:: InvalidAuthenticityToken, которую я не могу воспроизвести. Я получаю 2-4 ежедневных уведомления из разных форм, без четкой логики. Полученный отчет показывает, что authenticity_token, представленный формой, отличается от того, который хранится в сеансе. Как это возможно? Мне удалось несколько раз столкнуться с проблемой, однако ее невозможно воспроизвести, вся внезапная аутентичность_токена для формы отличается от той, что хранится в сеансе, и возникает InvalidAuthenticityToken.
Любые идеи, с которых начать искать?
Пример:
Request:
-------------------------------
* URL : https://domain/signin
* HTTP Method: POST
* IP address : 113.96.xx.xx
* Parameters : {"utf8"=>"✓", "authenticity_token"=>"MOh9JDE1AZ0CbIw/M33vfhjRShwzI6oqMhi8lk+n7OE=", "email"=>"[email protected]", "password"=>"[FILTERED]", "commit"=>"Sign In", "controller"=>"clients", "action"=>"signin", "locale"=>"en"}
-------------------------------
Session:
-------------------------------
* session id: [FILTERED]
* data: {"_csrf_token"=>"QazCSVGeZlxEh83XTM+f5PkC/zopwCF96yV4duRats0="}
Обновление. Хотелось добавить, что я обслуживаю страницы через два загруженных по весу AWS EC2-экземпляра и сохраняю сеансы в экземпляре Redis ElastiCache.