2011-07-29 3 views
2

レールアプリケーションに問題があります。私はGoogleとスタックのオーバーフローをしばらく検索して、私の特定のケースに似た何かを見つけることができませんでした。CookieOverflowで小さなセッションをレールに入れます

問題はCookieOverflowです。 [OK]をこのトピックにはたくさんのトピックがありますが、それらのすべてが一緒に行く 人1: "私はクッキーオーバーフローしている! Person 2: "クッキーに保存されているセッションが大きすぎる可能性があります。最大許容サイズは4kです。本当にこのように大きくする必要がある場合はARセッションを使用してください。" Person 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"] 

EDIT:余分な情報のビット:この問題にするもの全て奇妙他のコントローラ/アクションはまたに戻って、ユーザを送るという事実でありますエラーが発生したホームはフラッシュされます。彼らの中にはエラーの表示方法が長いものもあり、すべて動作します。

+0

こんにちはClaudioさんはこの問題の解決方法を見つけましたか?私は同じ問題を抱えています! – user531065

答えて

4

まあ...私の場合の違いは、私のセッションは本当に が大きくないようです。私はセッションに格納されている

フラッシュメッセージをフラッシュするエラーメッセージを表示して、特定のページから 私のホームページにリダイレクトする時はいつでも私はCookieOverflowを取得します。リダイレクト時に表示されるフラッシュメッセージが大きすぎます!フラッシュメッセージを短くして、問題を解決する必要があります。私は数ヶ月前にこの問題を自分でデバッグしなければなりませんでした。

これが問題なのかどうか疑問がある場合は、このリダイレクト用のフラッシュメッセージロジックを投稿に追加してください。

+1

私はこれをして、それはメッセージ(例えば 'errors.messages')ではなく、ActiveRecordモデル' errors'オブジェクトを点滅させていることが判明しました。メッセージを点滅させるだけでこの問題が解決しました –

+0

これは本当に受け入れられる答えです。私も同じ問題がありました。 – Aeramor

関連する問題