class CGI::Session::MemoryStore
Класс для хранения сеансов в памяти.
Реализует хранение сеансов в виде глобального хеша в памяти. Session данные сохраняются, пока существует экземпляр интерпретатора Ruby.
Открытые методы класса
# 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 — список параметров инициализации. В настоящее время ни один из них не распознается.
Открытые методы экземпляра
# File lib/cgi/session.rb, line 515 def close # don't need to close end
Закрывает хранилище сеансов.
Ничего не делает.
# File lib/cgi/session.rb, line 520 def delete GLOBAL_HASH_TABLE.delete(@session_id) end
Удаляет состояние сеанса.
# File lib/cgi/session.rb, line 501 def restore GLOBAL_HASH_TABLE[@session_id] end
Восстанавливает состояние сеанса.
Возвращает данные сеанса в виде хеша.
# 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.