目前,我們正在使用一個遺留應用程式,其中 Java HttpServletRequest.GetSession() 函式從客戶端瀏覽器獲取會話,其中會話是從瀏覽器的父選項卡設定的。
現在我們需要使用具有解耦微服務架構 [UI-React JS] 的新應用程式訪問相同的會話資訊 [例如,我們在會話中有 Token]。我們是否可以從前端訪問會話?
感謝您對此的建議。
謝謝 !
uj5u.com熱心網友回復:
HTTP Session 是后端的臨時存盤,您可以在其中存盤基于先前請求的內容。一旦你在那里存盤了一些東西,后端就會向瀏覽器回傳一個 Set-Cookie 標頭,其中包含瀏覽器為用戶存盤的 JSESSIONID。對于接下來的呼叫,瀏覽器將發送相同的 JSESSIONID cookie,后端將使用它作為密鑰來檢索該用戶瀏覽器之前保存的資料。
如果您要遷移到 React JS 應用程式,我認為沒有必要在后端存盤令牌,并使用僅包含 JSESSIONID 的 cookie。相反,前端可以在客戶端存盤所有必要的資料。
我認為有多種選擇:
- 保持在 React 狀態(在瀏覽器的記憶體中)
- 將其保存在您通過前端管理的 Cookie 中
- 將其保存在瀏覽器的 localStorage 中(我認為不太安全)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/480298.html
上一篇:ant構建錯誤“java.lang.RuntimeException:可執行檔案'android'不在路徑中”
下一篇:從開始日期創建年/季度向量
