класс CGI::Session::MemoryStore
Класс для хранения сессий в оперативной памяти.
Реализует хранение сессий в глобальном хеше в оперативной памяти. Данные сессии ( Сессия) будут существовать только до тех пор, пока выполняется интерпретатор Ruby.
Публичные методы класса
# File lib/cgi/session.rb, line 459
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 486 def close # don't need to close end
Закрыть хранилище сессий.
Пустая операция.
# File lib/cgi/session.rb, line 491 def delete GLOBAL_HASH_TABLE.delete(@session_id) end
Удалить состояние сессии.
# File lib/cgi/session.rb, line 472 def restore GLOBAL_HASH_TABLE[@session_id] end
Восстановить состояние сессии.
Возвращает данные сессии в виде хеша.
# File lib/cgi/session.rb, line 479 def update # don't need to update; hash is shared end
Обновить состояние сессии.
Пустая операция.
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.