Changeset 7885
- Timestamp:
- 10/14/07 20:46:06 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/actionpack/CHANGELOG
r7870 r7885 1 1 *SVN* 2 3 * Memcached sessions: add session data on initialization; don't silently discard exceptions; add unit tests. #9823 [kamk] 2 4 3 5 * error_messages_for also takes :message and :header_message options which defaults to the old "There were problems with the following fields:" and "<count> errors prohibited this <object_name> from being saved". #8270 [rmm5t, zach-inglis-lt3] trunk/actionpack/lib/action_controller/session/mem_cache_store.rb
r7725 r7885 58 58 @session_key = "session:#{id}" 59 59 @session_data = {} 60 # Add this key to the store if haven't done so yet 61 unless @cache.get(@session_key) 62 @cache.add(@session_key, @session_data, @expires) 63 end 60 64 end 61 65 … … 64 68 # Returns the session state as a hash. 65 69 def restore 66 begin 67 @session_data = @cache[@session_key] || {} 68 rescue 69 @session_data = {} 70 end 70 @session_data = @cache[@session_key] || {} 71 71 end 72 72 73 73 # Save session state to the session's memcache entry. 74 74 def update 75 begin 76 @cache.set(@session_key, @session_data, @expires) 77 rescue 78 # Ignore session update failures. 79 end 75 @cache.set(@session_key, @session_data, @expires) 80 76 end 81 77 … … 87 83 # Delete the session's memcache entry. 88 84 def delete 89 begin 90 @cache.delete(@session_key) 91 rescue 92 # Ignore session delete failures. 93 end 85 @cache.delete(@session_key) 94 86 @session_data = {} 95 87 end … … 98 90 @session_data 99 91 end 92 100 93 end 101 94 end