public
Description: Real HTTP Caching for Ruby Web Apps
Homepage: http://tomayko.com/src/rack-cache/
Clone URL: git://github.com/rtomayko/rack-cache.git
rtomayko (author)
Mon May 25 06:01:03 -0700 2009
commit  c5308bef158ccfe2f76d08a4726101bbaaa28925
tree    9be8d58ffee9d88b4245d7f634b8eee9a9cf8ca3
parent  f1b0fccbc8b8b070b6ec3ddb705142c1984afded
rack-cache / TODO
dc350d87 » rtomayko 2009-03-31 Use memcache-client lib unl... 1 ## 0.5
2
42f72669 » rtomayko 2009-03-31 Update TODO with stuff plan... 3 - Document allow_revalidate and allow_reload options.
dc350d87 » rtomayko 2009-03-31 Use memcache-client lib unl... 4 - Support multiple memcache servers.
42f72669 » rtomayko 2009-03-31 Update TODO with stuff plan... 5 - Purge/invalidate everything
dc350d87 » rtomayko 2009-03-31 Use memcache-client lib unl... 6 - Explicit expiration/invalidation based on response headers or via an
7 object interface passed in the rack env.
42f72669 » rtomayko 2009-03-31 Update TODO with stuff plan... 8 - Sample apps: Rack, Rails, Sinatra, Merb, etc.
9 - Move old breakers.rb configuration file into rack-contrib as a
10 middleware component.
dc350d87 » rtomayko 2009-03-31 Use memcache-client lib unl... 11
522dc31a » rtomayko 2009-03-16 0.4 release 12 ## Backlog
69c764ed » rtomayko 2008-08-03 auxiliary files 13
5a48ad55 » rtomayko 2009-03-05 Update CHANGES and TODO fil... 14 - Use Bacon instead of test/spec
15 - Fast path pass processing. We do a lot more than necessary just to determine
16 that the response should be passed through untouched.
17 - Invalidate at the URI of the Location or Content-Location response header
18 on POST, PUT, or DELETE that results in a redirect.
69c764ed » rtomayko 2008-08-03 auxiliary files 19 - Maximum size of cached entity
20 - Last-Modified factor: requests that have a Last-Modified header but no Expires
21 header have a TTL assigned based on the last modified age of the response:
22 TTL = (Age * Factor), or, 1h = (10h * 0.1)
87308864 » rtomayko 2008-12-22 TODO update 23 - Consider implementing ESI (http://www.w3.org/TR/esi-lang). This should
69c764ed » rtomayko 2008-08-03 auxiliary files 24 probably be implemented as a separate middleware component.
31ac4a38 » rtomayko 2008-09-14 Vary tests and fixes 25 - stale-while-revalidate
26 - Serve cached copies when down (see: stale-if-error) - e.g., database
27 connection drops and the cache takes over what it can.