aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch/middleware
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/action_dispatch/middleware')
-rw-r--r--actionpack/lib/action_dispatch/middleware/session/abstract_store.rb11
1 files changed, 1 insertions, 10 deletions
diff --git a/actionpack/lib/action_dispatch/middleware/session/abstract_store.rb b/actionpack/lib/action_dispatch/middleware/session/abstract_store.rb
index 6d109f4624..03761b10bd 100644
--- a/actionpack/lib/action_dispatch/middleware/session/abstract_store.rb
+++ b/actionpack/lib/action_dispatch/middleware/session/abstract_store.rb
@@ -15,7 +15,6 @@ module ActionDispatch
@by = by
@env = env
@loaded = false
- @updated = false
end
def session_id
@@ -33,7 +32,6 @@ module ActionDispatch
def []=(key, value)
load! unless @loaded
super(key.to_s, value)
- @updated = true
end
def to_hash
@@ -81,10 +79,6 @@ module ActionDispatch
@loaded
end
- def updated?
- @updated
- end
-
def load!
stale_session_check! do
id, session = @by.send(:load_session, @env)
@@ -153,10 +147,7 @@ module ActionDispatch
options = env[ENV_SESSION_OPTIONS_KEY]
if !session_data.is_a?(AbstractStore::SessionHash) || session_data.send(:loaded?) || options[:expire_after]
- if session_data.is_a?(AbstractStore::SessionHash)
- session_data.send(:load!) if !session_data.send(:loaded?)
- return response if !session_data.send(:updated?)
- end
+ session_data.send(:load!) if session_data.is_a?(AbstractStore::SessionHash) && !session_data.send(:loaded?)
sid = options[:id] || generate_sid