2017-08-30 122 views
0

我正在實現一個由java rest服務(球衣)備份的web應用程序。超時後從ServletContext中刪除屬性

使用javascript,我打電話在由用戶必須安裝的第三方應用程序創建的localhost中的服務。該應用程序調用一個服務,用於在同一個webapp中對PDF文件進行數字簽名,但該調用沒有我的頁面所擁有的會話標識,因此我無法訪問會話屬性。

爲了避免這種情況,在調用第三方應用程序之前,我使用javascript調用了我的webapp中的一個服務,該服務在ServletContext中創建了一個屬性,之後我從用於簽署PDF文件的服務訪問該屬性。

如果調用成功,我可以很容易地刪除該屬性,但是如果某個調用有錯誤,該屬性可能會無限期地保留在ServletContext中。

有沒有辦法在超時後刪除ServletContext屬性?

回答

0

請問你能解釋一下流程嗎,有一些順序圖什麼的? 看起來像是一個非常複雜的實現,從描述。 ServletContext是應用程序級別的數據,在其中存儲會話級別的信息勢必會失敗。還有多個用戶同時使用該應用程序。在服務器上存儲狀態也違背了REST的原則。