The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Jifty::Web::Session - A Jifty session handler

DESCRIPTION

* Jifty sessions

* User gets a per-app session cookie in their first response from the server * User gets an updated cookie on any request where: 1) if the cookie parameters have changed 2) if the user's current sessionid doesn't match the cookie's session id

* The session cookie is handed out after all processing, but before any page content is displayed

* The user gets a cookie even if we're doing a redirect.

* In the future, we might want to not give the user a cookie.

* Debugging

** Should log: * User presented a session cookie * Loaded session from disk * Failed to load session from disk (expired) * Created a new session * Sent a session cookie to the user.

load

Load up the current session from a cookie

unload

Flush the session to diskd and quit.

get KEY

Returns the value for KEY for the current user's session

set KEY => VALUE

Sets the value VALUE for KEY for the current user's session

remove KEY

Remove key KEY from the cache.

set_continuation KEY VALUE

Stores a continuation in the session

get_continuation KEY

Pulls a continuation from the current session. Expects a continuation id

remove_continuation CONTINUATION_ID

Removes a continuation with id CONTINUATION id from the store.

continuations

Return a hash of all the continuations in this session. Keyed by continuation_id.

Sets the session cookie

Returns the current session's cookie_name. (It's a generic thing for all users

expires

Return this cache entry's expirey date, in the format expected by Cache::Cache;