所以我正在嘗試學習如何使用會話來存盤有關登錄用戶的資訊。我在后端使用 .net core,前端使用 Angular,我有兩個主要問題
1> 因此,當我使用創建會話變數HttpContext.Session.SetString("key", "value");時,它會自動將會話 ID 存盤在瀏覽器中還是需要手動執行?以及如何確保會話 ID 隨請求一起傳入?
2> 如何從中間件訪問會話 ID 以使用它來獲取特定用戶的資訊?例如,如果某些頁面只有管理員可以訪問并且會話需要顯示用戶是管理員,我將如何在中間件中實作它?
我嘗試在 google 上搜索,但它提出的只是 JWT,但我想在它上面使用會話。對不起,菜鳥問題。任何幫助表示贊賞。
uj5u.com熱心網友回復:
通過使用以下代碼,您可以在 angular 中設定會話和本地存盤
localStorage.set("id",2);
sessionStorage.set("id",2);
通過使用以下代碼,您可以在 angular 中獲取會話和本地存盤
localStorage.get("id")
sessionStorage.get("id");```
uj5u.com熱心網友回復:
使用代碼HttpContext.Session.SetString("key", "value");會話將被創建并與瀏覽器相關聯,您不需要任何其他操作。
您可以通過 HttpContext 訪問會話 - 它將被注入到啟動類中并通過這樣的建構式訪問 public async Task InvokeAsync(HttpContext context)
在啟動類中,您可以添加以下代碼services.AddHttpContextAccessor()來幫助您將 HTTP 背景關系注入中間件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/312454.html
下一篇:在一天結束時停止畫線
