Tôi có ứng dụng Asp.Net MVC (phiên bản 6.0.0-rc1-final) với vai trò tùy chỉnh và cửa hàng người dùng. Sau một số struggling Cuối cùng tôi có thể tạo cơ chế đăng nhập hoạt động. Tuy nhiên bây giờ tôi có khó khăn để tạo ra một đăng xuất sạch. Những gì mã logout của tôi trong bộ điều khiển hiện trông giống như:Cookie không bị xóa sau khi đăng xuất với Asp.Net 5 Identity 3.0
public async Task<ActionResult> Logout()
{
if (User.Identity.IsAuthenticated)
{
await SignInManager.SignOutAsync();
}
return RedirectToAction("Index", "App");
}
Vấn đề với mã này được, rằng một cookie được không xóa: .AspNet.Microsoft.AspNet.Identity.Application
Chừng nào vì tôi không xóa cookie theo cách thủ công, ứng dụng ở trạng thái bẩn và ném ngoại lệ con trỏ null vì User.Identity là rỗng.
Tôi đã tìm thấy một số question on stackoverflow mô tả một trường hợp tương tự. Nhưng giải pháp đó không phù hợp với tôi vì tôi đang sử dụng MVC 6 mà không có System.Web nữa.
Tôi cũng có giải pháp mẫu hoạt động tốt. Trong giải pháp này, cookie được đề cập không bao giờ được tạo. Có lẽ giải pháp đúng là không xóa cookie sau khi đăng xuất, mà là ngăn chặn bằng cách nào đó tạo ra cookie.
@ Maxisam, bạn có tìm thấy một giải pháp trong khi chờ đợi không? –
không, nhưng như tôi đã nói nó không thực sự quan trọng. Dường như không có gì liên quan đến dữ liệu xác thực. – maxisam