| |
- exceptions.Exception
-
- SessionException
-
- CorruptData
- GenerateIDError
- KeyError
- SessionExpired
- SessionHijacked
- threading.Thread(threading._Verbose)
-
- CleanUpThread
- WebSession
class WebSession |
|
The session class which handles storing and retrieving of session data
in a dictionary-like sessiondict object. |
|
Methods defined here:
- __init__(self, dictobj={}, expireDeactivate=0, expireRemove=0, crossCheckVars=['\n List of environment variables assumed to be... a network of web proxy siblings.\n REMOTE_ADDR', 'REMOTE_HOST', 'REMOTE_IDENT', 'REMOTE_USER', 'FORWARDED_FOR', 'HTTP_X_FORWARDED_FOR', 'HTTP_USER_AGENT', 'HTTP_ACCEPT_CHARSET', 'SSL_SESSION_ID', 'SSL_CLIENT_V_START', 'SSL_CLIENT_V_END', 'SSL_CLIENT_I_DN', 'SSL_CLIENT_IDN', 'SSL_CLIENT_S_DN', 'SSL_CLIENT_SDN', 'SSL_CLIENT_M_SERIAL', 'SSL_CLIENT_CERT_SERIAL'])
- dictobj
has to be a instance of a dictionary-like object
(e.g. derived from UserDict or shelve)
expireDeactivate
amount of time (secs) after which a session
expires and a SessionExpired exception is
raised which contains the session data.
expireRemove
amount of time (secs) after which a session
expires and the session data is silently deleted.
A KeyError exception is raised in this case if
the application trys to access the session ID again.
crossCheckVars
list of keys of variables cross-checked for each
retrieval of session data in retrieveSession()
- _crosscheckSessionEnv(self, stored_env, current_env)
- Returns a list of keys of items which differ in
stored_env and current_env.
- _generateCrosscheckEnv(self, current_env)
- Generate a dictionary of env vars for session cross-checking
- _generateSessionID(self, maxtry=1)
- Generate a new random and unique session id string
- cleanUp(self)
- Search for expired session entries and delete them.
Returns integer counter of deleted sessions as result.
- close(self)
- Call close() if self.sessiondict has .close() method
- deleteSession(self, session_id)
- Delete session_data referenced by session_id.
- newSession(self, env={})
- Store session data under session id
- retrieveSession(self, session_id, env={})
- Retrieve session data
- storeSession(self, session_id, session_data)
- Store session_data under session_id.
- sync(self)
- Call sync if self.sessiondict has .sync() method
Data and non-method functions defined here:
- __doc__ = '\n The session class which handles storing and...\n in a dictionary-like sessiondict object.\n '
- __module__ = 'pyweblib.session'
| |