On 12 Dec 2008, at 10:28, brady8 wrote:

>
> I am storing two small model instances in the session, but that
> shouldn't be a problem since (as far as I know) there isn't a data
> limit when storing sessions in the database.

They're not being stored in the database. You're using the cookie  
store which stores data in a cookie, which is limited to 4k (and since  
that data is base64 encoded that gives you roughly 3k tops)

>
>
> Also, the problem happens even when the browser session is cleared, so
> no session exists yet, and (obviously) no data is stored in the
> session.

The implication would be that on that first request you're putting  
enough in the session to breach the limit

Fred
>
>
> -Brady
>
> On Dec 12, 12:52 am, Frederick Cheung <[email protected]>
> wrote:
>> On 12 Dec 2008, at 07:49, brady8 wrote:
>>
>>
>>
>>> Hello all,
>>
>>> Using Edge Rails, SQLite development database on OSX.
>>
>> Are you trying to store lots of stuff in the session ?
>>
>> Fred
>>
>>> I'm receiving CookieOverflow errors in my application while using  
>>> the
>>> AR cookie store.
>>> Tested in both Safari and Firefox, same error, although sporadically
>>> (I can't reliably reproduce the error in the same part of my
>>> application, seems to occur all over).
>>> The thing is, this is after clearing the browser cache in both  
>>> Safari
>>> and FF, and Web Development addon for FF confirms that there isn't
>>> even a session cookie being stored, just a 500 Failsafe error from
>>> Rails.
>>> Also, the obvious: tried stopping/starting the server multiple  
>>> times,
>>> even wiped out the database and ran migrations from scratch.
>>
>>> The trace is below, but not very helpful. Has anyone else ran into a
>>> problem like this using the DB cookie store, and/or know how to fix
>>> it?
>>
>>> Thanks for your time,
>>> Brady
>>> [email protected]
>>
>>> Rails Trace: -------------
>>> Processing VoteController#index (for 127.0.0.1 at 2008-12-12  
>>> 00:41:24)
>>> [GET]
>>>  Parameters: {"action"=>"index", "controller"=>"vote",  
>>> "key"=>"2342"}
>>
>>> CGI::Session::CookieStore::CookieOverflow
>>> (CGI::Session::CookieStore::CookieOverflow):
>>>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ 
>>> ruby/
>>> 1.8/cgi/session.rb:324:in `close'
>>
>>> Rendered rescues/_trace (93.7ms)
>>> Rendered rescues/_request_and_response (6.3ms)
>>> Rendering rescues/layout.erb (internal_server_error)
>>> /!\ FAILSAFE /!\  December 12, 2008 12:41 AM
>>>  Status: 500 Internal Server Error
>>>  CGI::Session::CookieStore::CookieOverflow
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> session/cookie_store.rb:111:in `close'
>>>    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/
>>> ruby/1.8/cgi/session.rb:324:in `close'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> base.rb:1300:in `close_session'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> base.rb:1328:in `process_cleanup_without_session_management_support'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> session_management.rb:137:in `process_cleanup'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> base.rb:523:in `process_without_filters'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> filters.rb:606:in `process_without_session_management_support'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> session_management.rb:127:in `process'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> rescue.rb:63:in `process_with_exception'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> dispatcher.rb:131:in `failsafe_rescue'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> dispatcher.rb:65:in `dispatch_unlocked'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> dispatcher.rb:76:in `dispatch'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> dispatcher.rb:75:in `synchronize'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> dispatcher.rb:75:in `dispatch'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> dispatcher.rb:93:in `_call'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> dispatcher.rb:57:in `initialize'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> failsafe.rb:11:in `call'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> failsafe.rb:11:in `call'
>>>    /Users/Crash/website/vendor/rails/actionpack/lib/ 
>>> action_controller/
>>> dispatcher.rb:87:in `call'
>>>    /Users/Crash/website/vendor/rails/railties/lib/rails/rack/
>>> static.rb:27:in `call'
>>>    /Users/Crash/website/vendor/rails/railties/lib/rails/rack/
>>> logger.rb:14:in `call'
>>>    /Library/Ruby/Gems/1.8/gems/rack-0.4.0/lib/rack/handler/ 
>>> mongrel.rb:
>>> 59:in `process'
>>>    /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in
>>> `process_client'
>>>    /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in
>>> `each'
>>>    /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in
>>> `process_client'
>>>    /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in
>>> `run'
>>>    /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in
>>> `initialize'
>>>    /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in
>>> `new'
>>>    /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in
>>> `run'
>>>    /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in
>>> `initialize'
>>>    /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in
>>> `new'
>>>    /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in
>>> `run'
>>>    /Library/Ruby/Gems/1.8/gems/rack-0.4.0/lib/rack/handler/ 
>>> mongrel.rb:
>>> 32:in `run'
>>>    /Users/Crash/website/vendor/rails/railties/lib/commands/ 
>>> server.rb:
>>> 100
>>>    /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
>>> `gem_original_require'
>>>    /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
>>>    script/server:3
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to