Stop the flash middleware from forcibly loading sessions even if the user doesn't use sessions at all

This commit is contained in:
wycats 2010-06-04 10:03:53 -07:00
parent a260e02fd3
commit cb1b2a719a
2 changed files with 6 additions and 6 deletions

@ -170,13 +170,13 @@ def initialize(app)
end
def call(env)
if (session = env['rack.session']) && (flash = session['flash'])
if (session = env['rack.session']) && session.key?('flash')
flash.sweep
end
@app.call(env)
ensure
if (session = env['rack.session']) && (flash = session['flash']) && flash.empty?
if (session = env['rack.session']) && session.key?('flash') && session['flash'].empty?
session.delete('flash')
end
end

@ -51,11 +51,11 @@ def inspect
super
end
private
def loaded?
@loaded
end
def loaded?
@loaded
end
private
def load!
stale_session_check! do
id, session = @by.send(:load_session, @env)