簡體   English   中英

如何在登錄或注銷時清除/重置/更新 ASP.net 核心(Razor 頁面)應用程序中的會話 Cookie

[英]How to clear/reset/renew Session Cookie in ASP.net core (Razor pages) app on login or logout

我正在嘗試為每次新登錄獲取會話 Cookie 的新值。 基本上,每次用戶登錄時,下面屏幕截圖中的值都應該有一個新的隨機字符串。這是為了避免 Session Fixation。

我嘗試了以下方法:

登錄時:

Response.Cookies.Delete(".AspNetCore.Session");

HttpContext.Request.Cookies[".AspNetCore.Session"] = "123132" //does not allow to be set

注銷時:

HttpContext.Session.Clear();

Response.Clear();

Session.Abandon() // Abandon is no longer available

但是 Session Cookie 的值並沒有改變。 非常感謝任何指導。

瀏覽器檢查中的會話 Cookie

嘗試使用Response.Cookies.Delete(".AspNetCore.Session"); 在注銷中刪除cookie

下面是一個工作demo,大家可以參考一下,

登錄時:

Response.Cookies.Append("Test_cookie", "yo");

注銷時:

 Response.Cookies.Delete("Test_cookie");

結果:

在此處輸入圖像描述

暫無
暫無

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

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