File: TODO [rack-cache-1.2 Documentation]

### Home Classes Methods

### Files

- CHANGES
- COPYING
- README
- TODO

### Class Index

Quicksearch

- Rack
- Rack::Cache
- Rack::Cache::AppEngine
- Rack::Cache::AppEngine::MC
- Rack::Cache::AppEngine::MemCache
- Rack::Cache::CacheControl
- Rack::Cache::Context
- Rack::Cache::EntityStore
- Rack::Cache::EntityStore::DISK
- Rack::Cache::EntityStore::Dalli
- Rack::Cache::EntityStore::Disk
- Rack::Cache::EntityStore::FILE
- Rack::Cache::EntityStore::GAE
- Rack::Cache::EntityStore::GAECACHE
- Rack::Cache::EntityStore::GAEStore
- Rack::Cache::EntityStore::HEAP
- Rack::Cache::EntityStore::Heap
- Rack::Cache::EntityStore::MEM
- Rack::Cache::EntityStore::MemCacheBase
- Rack::Cache::EntityStore::MemCached
- Rack::Cache::Key
- Rack::Cache::MetaStore
- Rack::Cache::MetaStore::DISK
- Rack::Cache::MetaStore::Dalli
- Rack::Cache::MetaStore::Disk
- Rack::Cache::MetaStore::FILE
- Rack::Cache::MetaStore::GAE
- Rack::Cache::MetaStore::GAECACHE
- Rack::Cache::MetaStore::GAEStore
- Rack::Cache::MetaStore::HEAP
- Rack::Cache::MetaStore::Heap
- Rack::Cache::MetaStore::MEM
- Rack::Cache::MetaStore::MemCacheBase
- Rack::Cache::MetaStore::MemCached
- Rack::Cache::Options
- Rack::Cache::Request
- Rack::Cache::Response
- Rack::Cache::Storage

No matching classes.

## 0.5

    - Document allow_revalidate and allow_reload options.
    - Support multiple memcache servers.
    - Purge/invalidate everything
    - Explicit expiration/invalidation based on response headers or via an
      object interface passed in the rack env.
    - Sample apps: Rack, Rails, Sinatra, Merb, etc.
    - Move old breakers.rb configuration file into rack-contrib as a
      middleware component.

## Backlog

    - Use Bacon instead of test/spec
    - Fast path pass processing. We do a lot more than necessary just to determine
      that the response should be passed through untouched.
    - Invalidate at the URI of the Location or Content-Location response header
      on POST, PUT, or DELETE that results in a redirect.
    - Maximum size of cached entity
    - Last-Modified factor: requests that have a Last-Modified header but no Expires
      header have a TTL assigned based on the last modified age of the response:
      TTL = (Age * Factor), or, 1h  = (10h * 0.1)
    - Consider implementing ESI (http://www.w3.org/TR/esi-lang). This should
      probably be implemented as a separate middleware component.
    - stale-while-revalidate
    - Serve cached copies when down (see: stale-if-error) - e.g., database
      connection drops and the cache takes over what it can.

[Validate]

Generated with the Darkfish Rdoc Generator 2.