arturobernalg commented on code in PR #609:
URL: 
https://github.com/apache/httpcomponents-client/pull/609#discussion_r1907881257


##########
httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/ResponseCachingPolicy.java:
##########
@@ -248,6 +256,9 @@ protected boolean isExplicitlyCacheable(final 
ResponseCacheControl cacheControl,
         if (response.containsHeader(HttpHeaders.EXPIRES)) {
             return true;
         }
+        if (cacheControl.getMaxAge() == 0 && cacheControl.isMustRevalidate()) {

Review Comment:
   @ok2c 
    Section 3.5 allows a shared cache to reuse responses with an Authorization 
header if directives like must-revalidate are present.
       Section 5.2.2.2 states that when must-revalidate is set, the cache MUST 
NOT reuse the response once stale, requiring immediate validation.
   
   Setting max-age=0 forces the response to become stale immediately, 
triggering revalidation as required by must-revalidate. This approach minimizes 
ambiguity but admittedly, RFC 9111 doesn't explicitly prescribe max-age=0 over 
max-age=1, leaving some room for interpretation regarding minimal reuse windows.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
For additional commands, e-mail: dev-h...@hc.apache.org

Reply via email to