【发布时间】:2012-02-27 20:01:08
【问题描述】:
Jersey 为响应 Conditional-GET-request 的前提条件的服务器端处理提供了出色的支持。
在客户端,它似乎不那么优雅/手动。据我所知,您需要自己存储实体的元数据(etag,last-modified 标头)并决定何时设置哪些标头,评估响应代码,更新实体/元数据的本地缓存。 ..等
您知道包装条件 GET 的现成、免费实现吗?我找到了this example,海报使用CacheManager 和CacheEntry;我怀疑他自己的实现。这不应该是泽西客户本身的一部分吗?
【问题讨论】:
-
RESTeasy has a "broswer cache" implementation,但它是 RESTeasy 特有的,如果你想要它,你需要使用它附带的整个客户端实现。或者您可以从中记一些笔记以供您自己的实施:-)。不过,理论上,您可以添加 RESTeasy 依赖项并将浏览器功能添加到 Jersey 客户端。您可以排除任何传递,因为您不会使用 RESTeasy 所依赖的任何东西。这都是标准的 JAX-RS 代码