NAME
Dancer::Session::ElasticSearch - ElasticSearch based session engine for Dancer
SYNOPSIS
This module implements a session engine storing session variables in an ElasticSearch index.
USAGE
In config.yml
session: "ElasticSearch"
session_options:
connection:
... settings to pass to L<ElasticSearch>
index: "my_index" # defaults to "session"
type: "my_session" # defaults to "session"
This session engine will not remove expired sessions on the server, but as it's ElasticSearch you know when sessions were last updated from the document timestamp.
METHODS
create()
Creates a new session. Returns the session object.
flush()
Write the session to ES. Returns the session object.
retrieve($id)
Look for a session with the given id.
Returns the session object if found, undef
if not.
destroy()
Remove the current session object from ES
INTERNAL METHODS
_es
Connect to ElasticSearch and returns a handle
_es
Overload the init method in Dancer::Session::Abstract to not
create an ID as we will use the ElasticSearch ID instead.
FORK ME
Fork a copy for yourself from https://github.com/babf/Dancer-Session-ElasticSearch