[英]cache object in Jersey resource?
我有一個Jersey(版本2)資源,在請求處理期間,創建一個在整個請求中使用的對象。
我想將此對象緩存在線程本地存儲中,以便使用相同線程的其他請求處理程序可以重用此對象。
這可能嗎? 怎么在澤西島完成? 我是澤西島和Java的新手,請幫忙。 我可以使用javax.ws.rs.container.ContainerRequestContext
嗎? 怎么樣? 如何清除緩存?
編輯:
具體問題:
如果我使用javax.ws.rs.container.ContainerRequestContext
來緩存我的對象,我可以在什么時候清除緩存?
在這種情況下,根本需要清除緩存嗎?
將線程存儲用作servlet中的緩存是一種好習慣嗎?
建議在REST中避免緩存,因為它應該是無狀態的。 但最簡單的解決方案可能是使用HttpSession對象來存儲您的對象並在以后檢索它然后將其丟棄。
有關詳細信息,請參閱此問題: 鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.