2015-03-31 36 views
1

我正在使用VS2013處理asp.net MVC5,並正在測試我的web應用程序。 我發現,當我登錄我的網站時(記得我?)檢查。我有時無法正確註銷。 然後我在調試工具中發現,每當我註銷時,它都會通過Authentication請求一個新的cookie。 我該如何處理這種情況?使用asp.net mvc5標識時不能註銷,在發佈時刷新cookie

這是LogOff的代碼。

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult LogOff() 
{ 
    AuthenticationManager.SignOut(); 
    return RedirectToAction("Index", "Home"); 
} 

這是我想到的問題:

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
{ 
    filters.Add(new System.Web.Mvc.AuthorizeAttribute()); 
    filters.Add(new HandleErrorAttribute()); 
} 

回答

2

看來,它並不總是正確地清除cookie,除非您使用以下方法:

AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); 
+0

這工作完全,非常感謝。 – Autyan 2015-03-31 04:07:54