Rails CookieStore :: CookieOverflow, не для всех пользователей, только в производстве - PullRequest
3 голосов
/ 29 октября 2009

У меня есть пара пользователей, которые получают ошибку CookieStore :: CookieOverflow.

Я с подозрением отношусь к nginx / passenger, потому что я только что переключился на эту последнюю неделю (с nginx / thin) и теперь это происходит.

Это всегда определенное действие, но оно происходит не для всех пользователей. Я проверил, что я храню в сеансе, и я не сохраняю большие объекты, просто пару идентификаторов и пару логических значений.

Если бы я хранил большие объекты в сеансе, я бы ожидал, что у всех пользователей будет эта ошибка.

Предложения по устранению неполадок были бы полезны.

Ответы [ 2 ]

2 голосов
/ 30 октября 2009

Отслеживание и отладка ошибки CookieStore :: CookieOverflow это не просто. Вы должны попытаться повторить точно такую ​​же активность пользователя на сайте.

Пара предложений по исправлению ошибки: * переключиться на более масштабируемое хранилище cookie, такое как ActiveRecord или Memcached * попытаться уменьшить количество элементов, хранящихся в сеансе

Также обратите внимание, что флэш-сообщения хранятся в сеансе . Если вы отправляете обратно очень длинный текст флеш-сообщения, вы можете ожидать ошибку CookieOverflow.

1 голос
/ 01 ноября 2009

Три объекта Date, сохраненные в сеансе, вызывали это. Удаление их из сеанса остановило ошибку.

...