Spec-Zone.ru › Ruby 3.4
  1. CGI::
  2. Session::
  3. MemoryStore

class CGI::Session::MemoryStore

Родительский класс:
Object

Класс для хранения сеансов в памяти.

Реализует хранение сеансов в виде глобального хеша в памяти. Session данные сохраняются, пока существует экземпляр интерпретатора Ruby.

Открытые методы класса

new (session, option=nil) Показать исходный код
# 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

Создает новый экземпляр MemoryStore.

session — сеанс, с которым связан этот экземпляр. option — список параметров инициализации. В настоящее время ни один из них не распознается.

Открытые методы экземпляра

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

Обновляет состояние сеанса.

Ничего не делает.

Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API