class
Session::CookieStore(T)
- Session::CookieStore(T)
- Session::Store(T)
- Reference
- Object
Included Modules
- Enumerable(HTTP::Cookie)
Defined in:
stores/cookie_store.crConstructors
Instance Method Summary
-
#[](key : String) : T
Core store operations
- #[]=(key : String, session : T) : T
- #[]?(key : String) : T | Nil
- #clear
- #cookies : HTTP::Cookies
- #cookies=(cookies : HTTP::Cookies) : HTTP::Cookies
- #create_data_cookie(session : T, host : String = "") : HTTP::Cookie
- #data_key
- #delete(key : String)
-
#each(&block : HTTP::Cookie -> _)
Must yield this collection's elements to the block.
-
#encrypts_with_secret? : Bool
Every cookie is encrypted and signed with the secret.
-
#release : Nil
Forget the current fiber's session once its request is done.
-
#size : Int64
Returns the number of elements in the collection.
-
#storage : String
Storage abstraction - must be implemented by subclasses
Instance methods inherited from class Session::Store(T)
[](key : String) : T
[],
[]=(key : String, session : T) : T
[]=,
[]?(key : String) : T | Nil
[]?,
authenticate(& : T -> _) : T
authenticate,
build_cookie(name : String, value : String, host : String = "") : HTTP::Cookie
build_cookie,
clear
clear,
create : T
create,
create_session_cookie(host : String) : HTTP::Cookie
create_session_cookie,
current_session : T
current_session,
current_session=(current_session : T)
current_session=,
current_session? : T | Nil
current_session?,
delete(key : String)delete delete, encrypts_with_secret? : Bool encrypts_with_secret?, flash : Flash flash, load_from(request_cookies : HTTP::Cookies) : T | Nil load_from, on(event : Symbol, session_id : String, session : T) on, regenerate_id : T regenerate_id, release : Nil release, session_id : String session_id, session_key session_key, set_cookies(response_cookies : HTTP::Cookies, host : String = "") : Nil set_cookies, size : Int64 size, storage : String storage, timeout timeout, valid? : Bool valid?
Constructor Detail
Instance Method Detail
def each(&block : HTTP::Cookie -> _)
#
Description copied from module Enumerable(HTTP::Cookie)
Must yield this collection's elements to the block.
def release : Nil
#
Description copied from class Session::Store(T)
Forget the current fiber's session once its request is done.
def size : Int64
#
Description copied from module Enumerable(HTTP::Cookie)
Returns the number of elements in the collection.
[1, 2, 3, 4].size # => 4
def storage : String
#
Description copied from class Session::Store(T)
Storage abstraction - must be implemented by subclasses