Class: Rack::Session::Memcache
- Inherits:
-
Abstract::ID
- Object
- Abstract::ID
- Rack::Session::Memcache
- Defined in:
- lib/rack/session/memcache.rb
Overview
Rack::Session::Memcache provides simple cookie based session management. Session data is stored in memcached. The corresponding session key is maintained in the cookie. You may treat Session::Memcache as you would Session::Pool with the following differences.
-
Setting :expire_after to 0 would note to the Memcache server to hang onto the session data until it would drop it according to it’s own specifications.
Note that memcache does drop data before it may be listed to expire. For a full description of behaviour, please see memcache’s documentation.
Constant Summary collapse
- DEFAULT_OPTIONS =
Abstract::ID::DEFAULT_OPTIONS.merge({ :namespace => 'rack:session', :memcache_server => 'localhost:11211' })
Instance Attribute Summary collapse
-
#mutex ⇒ Object
readonly
Returns the value of attribute mutex.
-
#pool ⇒ Object
readonly
Returns the value of attribute pool.
Attributes inherited from Abstract::ID
Instance Method Summary collapse
-
#initialize(app, options = {}) ⇒ Memcache
constructor
A new instance of Memcache.
Methods inherited from Abstract::ID
Constructor Details
#initialize(app, options = {}) ⇒ Memcache
Returns a new instance of Memcache.
28 29 30 31 32 |
# File 'lib/rack/session/memcache.rb', line 28 def initialize(app, ={}) super @pool = MemCache.new @default_options[:memcache_server], @default_options @mutex = Mutex.new end |
Instance Attribute Details
#mutex ⇒ Object (readonly)
Returns the value of attribute mutex.
22 23 24 |
# File 'lib/rack/session/memcache.rb', line 22 def mutex @mutex end |
#pool ⇒ Object (readonly)
Returns the value of attribute pool.
22 23 24 |
# File 'lib/rack/session/memcache.rb', line 22 def pool @pool end |