Ticket #4795: clear_persistent_in_all_stores.patch
| File clear_persistent_in_all_stores.patch, 1.8 kB (added by sd, 2 years ago) |
|---|
-
rails/actionpack/lib/action_controller/session_management.rb
old new 133 133 # the database field. Only applies to ActiveRecordStore since there 134 134 # is not a standard way to iterate over session data. 135 135 def clear_persistent_model_associations #:doc: 136 if defined?(@session) && @session. instance_variables.include?('@data')137 session_data = @session. instance_variable_get('@data')136 if defined?(@session) && @session.respond_to?(:data) 137 session_data = @session.data 138 138 139 139 if session_data && session_data.respond_to?(:each_value) 140 140 session_data.each_value do |obj| -
rails/actionpack/lib/action_controller/session/mem_cache_store.rb
old new 94 94 end 95 95 @session_data = {} 96 96 end 97 98 def data 99 @session_data 100 end 97 101 end 98 102 end 99 103 end -
rails/actionpack/lib/action_controller/session/drb_store.rb
old new 26 26 def delete 27 27 @@session_data.delete(@session_id) 28 28 end 29 30 def data 31 @@session_data[@session_id] 32 end 29 33 end 30 34 end 31 35 end