actionpack/lib/action_dispatch/middleware/session/mem_cache_store.rb
# frozen_string_literal: true
# :markup: markdown
require "action_dispatch/middleware/session/abstract_store"
begin
require "rack/session/dalli"
rescue LoadError => e
warn "You don't have dalli installed in your application. Please add it to your Gemfile and run bundle install"
raise e
end
module ActionDispatch
module Session
# # Action Dispatch Session MemCacheStore
#
# A session store that uses MemCache to implement storage.
#
# #### Options
# * `expire_after` - The length of time a session will be stored before
# automatically expiring.
#
class MemCacheStore < Rack::Session::Dalli
include Compatibility
include StaleSessionCheck
include SessionObject
def initialize(app, options = {})
options[:expire_after] ||= options[:expires]
super
end
end
end
end