作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Apache cachingHttpClient 从 Java 代码查询 REST API。
尽管收到导致 cachingHttpClient 不缓存文件的“Cache-Control: no-cache” header ,我还是想缓存一些 http 响应。
使用独立的 http 代理,例如 squid、mod_cache...,我可以调整配置以忽略这些 header 并覆盖默认行为。
我宁愿不选择独立的 http 代理,而是选择 100% 的 java 代码。
最佳答案
请求被 canCachedResponseBeUsed
方法中的 CachedResponseSuitabilityChecker
拒绝。如果你需要不同的行为,那就是实现你自己的版本的类,然后使用长构造函数 cachingHttpClient
CachingHttpClient(HttpClient backend,
CacheValidityPolicy validityPolicy,
ResponseCachingPolicy responseCachingPolicy,
HttpCache responseCache,
CachedHttpResponseGenerator responseGenerator,
CacheableRequestPolicy cacheableRequestPolicy,
CachedResponseSuitabilityChecker suitabilityChecker,
ConditionalRequestBuilder conditionalRequestBuilder,
ResponseProtocolCompliance responseCompliance,
RequestProtocolCompliance requestCompliance)
关于java - cachingHttpclient 不能忽略 header "Cache-Control: no-cache",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14824916/
我正在使用 Apache cachingHttpClient 从 Java 代码查询 REST API。 尽管收到导致 cachingHttpClient 不缓存文件的“Cache-Control:
我尝试使用 cachingHttpClient 来缓存 HTTP 响应,但没有成功。这是我引用此链接整理的演示,http://hc.apache.org/httpcomponents-client-g
我是一名优秀的程序员,十分优秀!