- Add a check which verifies if a precondition exists before revalidating
- Fixes issue #13
- Add regression tests
- Adjust one broken test
- Update README.md
- Modify 'revalidation' table so it doesn't check if the response is expired
- Ensure validator matching works with '*'
- Fix tests
- Make cache rules consistent based RFC spec
- Add required 'cached' headers to tests
- Version bump
- Recently cached responses are cached correctly. Fixes issue #11
- The 'max-stale' header doesn't affect 'max-age' validation
- Ensure the 'Cache-Control: max-age' is validated
- Add regression tests
- Update documentation
- Return the proper 'Age' header and ignore the 'public' control directive
- Errors caused by empty HTTP headers. Fixes issue #8
- No max-stale = allow anything. Fixes issue #7
- Ensure Cache-Control is verified
- Don't cache the Host header
- Allow newer rubies
- Remove Gemfile.lock
- Adjust Gemfile dependencies
- Run travis-ci tests in container
- Remove gemspec post_install message
- Add regression tests for issue #5
- Update Gemfile.lock / dependencies
- Fix dates in this CHANGELOG
- Add tests to ensure URLs with query parameters are maintained
- Refactor and simplify
revalidate_response()
method
- Don't rescue ArgumentError on httpdate parse errors
- Closes #3. Returns all cached headers according to RFC 7234 sec4.3.4
- HTTP
Age
header is now returned as a String, but processed as an Integer