Plug v1.3.6 Plug.Session.Store behaviour View Source

Specification for session stores.

Link to this section Summary

Callbacks

Removes the session associated with given session id from the store

Parses the given cookie

Initializes the store

Stores the session associated with given session id

Link to this section Types

Link to this type cookie() View Source
cookie() :: binary()
Link to this type session() View Source
session() :: map()
Link to this type sid() View Source
sid() :: term() | nil

Link to this section Callbacks

Link to this callback delete(arg0, sid, arg2) View Source
delete(Plug.Conn.t(), sid(), Plug.opts()) :: :ok

Removes the session associated with given session id from the store.

Link to this callback get(arg0, cookie, arg2) View Source
get(Plug.Conn.t(), cookie(), Plug.opts()) :: {sid(), session()}

Parses the given cookie.

Returns a session id and the session contents. The session id is any value that can be used to identify the session by the store.

The session id may be nil in case the cookie does not identify any value in the store. The session contents must be a map.

Initializes the store.

The options returned from this function will be given to get/3, put/4 and delete/3.

Link to this callback put(arg0, sid, any, arg3) View Source
put(Plug.Conn.t(), sid(), any(), Plug.opts()) :: cookie()

Stores the session associated with given session id.

If nil is given as id, a new session id should be generated and returned.