Class | ApplicationController
In: | app/controllers/application.rb
Parent: | ActionController::Base

### Methods

reset_session reset_session_all

### Included Modules

UserSystem FragmentHash::ControllerHelper FragmentHash::UrlHelper

### Classes and Modules

Class ApplicationController::ClientError
Class ApplicationController::DisabledException
Class ApplicationController::ForbiddenException
Class ApplicationController::NotFoundException
Class ApplicationController::PermissionDenied

### Constants

SESSION_RESERVE_KEYS | = | [:return_to, :fragment]

### Private Instance methods

reset_session()

セッションを初期化する。ただしフレームワークで予約しているキー `SESSION_RESERVE_KEYS` のデータについては引き継ぐ。

[Source]

         # 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_all()

セッションを初期化する。`reset_session` と異なり、フレームワークで予約しているキー `SESSION_RESERVE_KEYS` のデータも消す。

[Source]

         # 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

[Validate]