- Timestamp:
- 10/14/07 20:46:06 (9 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
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