class CGI::Session::MemoryStore
instance does.
data will only persist for as long as the Ruby interpreter
Implements session storage as a global in-memory hash. Session
In-memory session storage class.
def close
Close session storage.
def close # don't need to close end
def delete
def delete GLOBAL_HASH_TABLE.delete(@session_id) end
def initialize(session, option=nil)
+option+ is a list of initialisation options. None are
+session+ is the session this instance is associated with.
Create a new MemoryStore instance.
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
def restore
Restore session state.
def restore GLOBAL_HASH_TABLE[@session_id] end
def update
Update session state.
def update # don't need to update; hash is shared end