CookieOverflow с небольшим сеансом в рельсах - PullRequest
2 голосов
/ 29 июля 2011

У меня проблема с приложением rails.Я искал Google и переполнение стека в течение некоторого времени и не смог найти что-то похожее на мой конкретный случай.

Проблема в CookieOverflow.Хорошо, есть много тем на эту тему, но все они идут вместе с Лицом 1: «У меня переполнение cookie!»Человек 2: «Ваш сеанс, который хранится в cookie, может быть слишком большим. Максимально допустимый размер составляет 4 КБ. Используйте сеансы AR, если он действительно должен быть таким большим» Человек 1: «Я проверил свой сеанс, и он действительно огроменс сохранением полных активных объектов записи, проблема решена! "

Ну ... разница в моем случае в том, что мой сеанс ДЕЙСТВИТЕЛЬНО не кажется большим.Я получаю CookieOverflow всякий раз, когда я перенаправляю на свою домашнюю страницу с определенной страницы с сообщением об ошибке, которое будет мигать.

Дамп сеанса имеет следующий формат:

>_csrf_token: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
>flash: {:alert=>{:body=>["is too long (maximum is 400 characters)"]}}
>invitation_token: "aaaaaaaaaaaaaaaaaaaa"
>session_id: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
>warden.user.user.key: ["User", [4], "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]

РЕДАКТИРОВАТЬ: Немного дополнительной информации: что делает эту проблему еще более странной, так это то, что другие контроллеры / действия также отправляют пользователя обратно домой с ошибками, которые должны быть прошиты.Некоторые из них содержат гораздо более длинные ошибки, и все они работают.

1 Ответ

4 голосов
/ 19 февраля 2012

Ну ... разница в моем случае в том, что мой ДЕЙСТВИТЕЛЬНО не кажется большим.Я получаю CookieOverflow всякий раз, когда я перенаправляю на свою домашнюю страницу с определенной страницы с сообщением об ошибке, которое будет мигать

Flash-сообщения хранятся в сеансе.Ваше флеш-сообщение, которое вы показываете на перенаправлении, слишком велико!Сократите ваше флэш-сообщение, и проблема должна быть решена.Мне пришлось самому отлаживать эту проблему пару месяцев назад.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...