在java客户端中使用cache-control标头

时间:2015-05-18 15:38:33

标签: java http caching client cache-control

在Java应用程序中,使用var frm = document.querySelector('form.classesName'); var inputs = frm.querySelectorAll('input[type=text]'); frm.addEventListener('submit', function(e) { e.preventDefault(); var classArr = []; for(var i = 0; i < inputs.length; i++) { if(classArr.indexOf(inputs[i].value) != -1) { inputs[i].style.backgroundColor = "red"; return false; } else classArr.push(inputs[i].value); } frm.submit(); }); ,我称之为休息Web服务 其余的CXF使用HTTP Headers 1.1缓存控制(max-age,no-cache ...)进行响应。

从java客户端,我该如何使用这些标题? 是否有任何框架/工具/示例可以使用它们并按原样缓存数据?

我能找到的所有文章只讨论了这些服务器端头的创建,但客户端没有任何内容。

更新:
事实上,问题是:
是否有任何工具可以帮助在java客户端中实现与浏览器中处理缓存控制头相同的行为?

2 个答案:

答案 0 :(得分:2)

  

是否有任何框架/工具/示例可以使用它们并按原样缓存数据?

如果您要求提供服务器响应中尊重Cache-Control的Java HTTP客户端库的软件库建议,那么:

这两个库都是Apache许可和支持的。

答案 1 :(得分:0)

缓存控制只是一个HTTP标头。客户端如何处理标头取决于客户端,但这些标头由服务器创建; see here了解概述。