我確實有一個帶有自定義角色和用戶存儲的Asp.Net MVC應用程序(版本6.0.0-rc1-final)。在一些struggling後我終於可以創建一個工作登錄機制。不過,我現在有麻煩創建一個乾淨的註銷。在控制器什麼我註銷代碼目前的樣子:使用Asp.Net註銷後Cookie未被刪除5 Identity 3.0
public async Task<ActionResult> Logout()
{
if (User.Identity.IsAuthenticated)
{
await SignInManager.SignOutAsync();
}
return RedirectToAction("Index", "App");
}
這段代碼的問題是,一個cookie不會刪除:.AspNet.Microsoft.AspNet.Identity.Application
只要因爲我不會手動刪除cookie,所以應用程序處於髒狀態並拋出空指針異常,因爲User.Identity爲空。
我找到了描述類似場景的question on stackoverflow。但是這個解決方案並不適合我,因爲我使用的是沒有System.Web的MVC 6。
我也有一個示例解決方案,它工作正常。在這個解決方案中,所提到的cookie從未被創建。也許正確的解決方案不是在註銷後刪除cookie,而是爲了防止以某種方式創建cookie。
@ Maxisam,您在此期間找到了解決方案嗎? –
nope,但就像我說的那並不重要。這似乎與認證數據無關。 – maxisam