2009-10-29 3 views
3

나는이 CookieStore :: CookieOverflow 오류가 발생하는 몇 명의 사용자가 있습니다.레일스 CookieStore :: CookieOverflow (모든 사용자가 아님), 프로덕션에서만 사용 가능

저는 지난 주 (nginx/thin)에서 방금 전환했기 때문에 nginx/passenger가 의심 스럽습니다.

항상 특정 동작이지만 모든 사용자에게 해당되는 것은 아닙니다. 세션에서 저장하고있는 내용을 확인했는데 커다란 객체는 저장하지 않고 몇 개의 ID와 몇 개의 부울 값을 저장하지 않습니다.

큰 개체를 세션에 저장하는 경우 모든 사용자에게이 오류가 발생할 것으로 예상됩니다.

문제를 해결하는 방법에 대한 제안이 도움이 될 것입니다.

답변

1

세션에 저장된 세 개의 Date 개체가이 문제를 일으켰습니다. 세션에서 제거하면 오류가 발생하지 않습니다.

2

CookieStore :: CookieOverflow 오류를 추적 및 디버깅하는 것은 간단하지 않습니다. 사이트에서 정확히 동일한 사용자 작업을 복제하려고 시도해야합니다.

오류를 해결하기 위해 몇 가지 제안 : * 등 또한 플래시 메시지를 참고

세션에 저장된 요소의 수를 줄이기 위해 노력 액티브 또는 Memcached가 같은 * 더 확장 쿠키 스토리지로 전환 세션에 저장됩니다. 정말로 긴 플래시 메시지 텍스트를 보내면 CookieOverflow 오류가 발생할 수 있습니다.