類別 CGI::Session::MemoryStore

記憶體內部會話儲存類別。

將會話儲存實作為一個全域性記憶體內部雜湊。 Session 資料僅會持續存在於 Ruby 直譯器執行個體存在期間。

公開類別方法

new(session, option=nil) 按一下以切換來源

建立新的 MemoryStore 執行個體。

session 是此執行個體關聯的會話。 option 是初始化選項清單。目前沒有任何選項獲得辨識。

# File lib/cgi/session.rb, line 488
def initialize(session, option=nil)
  @session_id = session.session_id
  unless GLOBAL_HASH_TABLE.key?(@session_id)
    unless session.new_session
      raise CGI::Session::NoSession, "uninitialized session"
    end
    GLOBAL_HASH_TABLE[@session_id] = {}
  end
end

公開執行個體方法

close() 按一下以切換來源

關閉會話儲存。

無作用。

# File lib/cgi/session.rb, line 515
def close
  # don't need to close
end
delete() 按一下以切換來源

刪除會話狀態。

# File lib/cgi/session.rb, line 520
def delete
  GLOBAL_HASH_TABLE.delete(@session_id)
end
restore() 按一下以切換來源

還原會話狀態。

以雜湊形式傳回會話資料。

# File lib/cgi/session.rb, line 501
def restore
  GLOBAL_HASH_TABLE[@session_id]
end
update() 按一下以切換來源

更新會話狀態。

無作用。

# File lib/cgi/session.rb, line 508
def update
  # don't need to update; hash is shared
end