| 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