我有一个Jersey(版本2)资源,在请求处理期间,创建一个在整个请求中使用的对象。
我想将此对象缓存在线程本地存储中,以便使用相同线程的其他请求处理程序可以重用此对象。
这可能吗?怎么在泽西岛完成?我是泽西岛和Java的新手,请帮忙。我可以使用javax.ws.rs.container.ContainerRequestContext
吗?怎么样?如何清除缓存?
编辑:
具体问题:
如果我使用javax.ws.rs.container.ContainerRequestContext
缓存我的对象,我可以在什么时候清除缓存?
在这种情况下,根本需要清除缓存吗?
将线程存储用作servlet中的缓存是一种好习惯吗?
答案 0 :(得分:0)
建议在REST中避免缓存,因为它应该是无状态的。但最简单的解决方案可能是使用HttpSession对象来存储您的对象并在以后检索它然后将其丢弃。
有关详细信息,请参阅此问题:Link