Spec-Zone.ru › Ruby 3.4

класс 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–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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