TODO 1.2 KB

123456789101112131415161718192021222324252627
  1. ## 0.5
  2. - Document allow_revalidate and allow_reload options.
  3. - Support multiple memcache servers.
  4. - Purge/invalidate everything
  5. - Explicit expiration/invalidation based on response headers or via an
  6. object interface passed in the rack env.
  7. - Sample apps: Rack, Rails, Sinatra, Merb, etc.
  8. - Move old breakers.rb configuration file into rack-contrib as a
  9. middleware component.
  10. ## Backlog
  11. - Use Bacon instead of test/spec
  12. - Fast path pass processing. We do a lot more than necessary just to determine
  13. that the response should be passed through untouched.
  14. - Invalidate at the URI of the Location or Content-Location response header
  15. on POST, PUT, or DELETE that results in a redirect.
  16. - Maximum size of cached entity
  17. - Last-Modified factor: requests that have a Last-Modified header but no Expires
  18. header have a TTL assigned based on the last modified age of the response:
  19. TTL = (Age * Factor), or, 1h = (10h * 0.1)
  20. - Consider implementing ESI (http://www.w3.org/TR/esi-lang). This should
  21. probably be implemented as a separate middleware component.
  22. - stale-while-revalidate
  23. - Serve cached copies when down (see: stale-if-error) - e.g., database
  24. connection drops and the cache takes over what it can.