Module: Waves::Cache::RackCache

Defined in:
lib/waves/layers/rack/rack_cache.rb

Class Method Summary collapse

Class Method Details

.included(app) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/waves/layers/rack/rack_cache.rb', line 9

def self.included(app)

  #registering the default configuration for rack-cache
    app.application.use Rack::Cache,
      #set cache related options
      :verbose => true,
      # default_ttl will be add to any cacheable response without explicit indication of max-age.
      # set :default_ttl, 60 * 60 * 24
      # store can be heap, memcache or disk. Default option is heap.
      #set :metastore,   'file:/var/cache/rack/meta'
      :entitystore => 'file:./cache/rack/body',
      # request containing 'Authorization' and 'Cookie' headers are defined 'private' and thus not cacheable.
      # overriding the private_headers will define which headers make the request not cacheable.
      # instead of overriding this config, you may choose to use the header 'Vary' in your application.
      :private_headers => ['Authorization']
    #end

end