Caching:
· The module can optionally operate with a private cache that understands the Cache-Control: header and uses both the ETag and Last-Modified cache validators.
All Methods:
· The module can handle any HTTP request method, not just GET and POST.
Redirects:
· Automatically follows 3XX redirects on GETs.
Compression:
· Handles both `deflate` and `gzip` types of compression.
Lost update support:
· Automatically adds back ETags into PUT requests to resources we have already cached. This implements Section 3.2 of Detecting the Lost Update Problem Using Unreserved Checkout.
Unit Tested:
· A large and growing set of unit tests.