簡體   English   中英

Jersey資源中的緩存對象?

[英]cache object in Jersey resource?

我有一個Jersey(版本2)資源,在請求處理期間,創建一個在整個請求中使用的對象。

我想將此對象緩存在線程本地存儲中,以便使用相同線程的其他請求處理程序可以重用此對象。

這可能嗎? 怎么在澤西島完成? 我是澤西島和Java的新手,請幫忙。 我可以使用javax.ws.rs.container.ContainerRequestContext嗎? 怎么樣? 如何清除緩存?

編輯:

具體問題:

  1. 如果我使用javax.ws.rs.container.ContainerRequestContext來緩存我的對象,我可以在什么時候清除緩存?

  2. 在這種情況下,根本需要清除緩存嗎?

  3. 將線程存儲用作servlet中的緩存是一種好習慣嗎?

建議在REST中避免緩存,因為它應該是無狀態的。 但最簡單的解決方案可能是使用HttpSession對象來存儲您的對象並在以后檢索它然后將其丟棄。

有關詳細信息,請參閱此問題: 鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM