[
https://issues.apache.org/jira/browse/HTTPCLIENT-975?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12973220#action_12973220
]
Jon Moore commented on HTTPCLIENT-975:
--------------------------------------
Upon re-reading the section of RFC2616 about cache control extensions:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.6
It does seem like the MAY of stale-if-error and stale-while-revalidate should
yield to the MUSTs of must-revalidate and proxy-revalidate and the SHOULD NOT
of returning a stale response if the client's request includes explicit
freshness contraints. I've also reached out to Mark Nottingham, the author of
RFC5861, to validate this understanding.
In the meantime, I'll update the behavior here.
> add support to caching module for RFC 5861 (stale-on-error and
> stale-while-revalidate)
> --------------------------------------------------------------------------------------
>
> Key: HTTPCLIENT-975
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-975
> Project: HttpComponents HttpClient
> Issue Type: New Feature
> Components: Cache
> Affects Versions: 4.1 Beta1
> Reporter: Jonathan Moore
> Assignee: Jon Moore
> Fix For: 4.1.0
>
> Attachments: stale-if-error.patch, stale-if-error.patch,
> stale-while-revalidate.patch, stale-while-revalidate.updated.patch
>
>
> These are Cache-Control extensions that allow an origin server to specify
> some additional behavior for stale cache entries. Stale-on-error
> configurations allow a cache to continue serving stale content for a certain
> period of time if a revalidation fails, and stale-while-revalidate similarly
> allows revalidation to occur asynchronously. Some reverse proxies such as
> Squid can be configured to understand these headers, which means that some
> origin servers are probably sending them, and that we can likewise take
> advantage of them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]