Class | ApplicationController |
In: |
app/controllers/application.rb
|
Parent: | ActionController::Base |
SESSION_RESERVE_KEYS | = | [:return_to, :fragment] |
セッションを初期化する。ただしフレームワークで予約しているキー SESSION_RESERVE_KEYS のデータについては引き継ぐ。
# File app/controllers/application.rb, line 93 93: def reset_session() #:doc: 94: data = Hash.new 95: SESSION_RESERVE_KEYS.each do |key| 96: data[key] = session[key] if session[key] 97: end 98: super 99: # session[:rails_protection_session_id] = ::UserSystem::RailsProtectionDigestClass.hexdigest("#{Time.now.to_i}-#{session.session_id}") 100: data.each do |key, value| 101: session[key] = value 102: end 103: @session_reset_done = true 104: end
セッションを初期化する。reset_session と異なり、フレームワークで予約しているキー SESSION_RESERVE_KEYS のデータも消す。
# File app/controllers/application.rb, line 107 107: def reset_session_all() #:doc: 108: session[:return_to] = nil 109: session[:fragment] = nil 110: unless @session_reset_done 111: reset_session 112: end 113: end