ASP.NET MVC真正注销表单身份验证
发布时间:2020-12-16 00:46:55 所属栏目:asp.Net 来源:网络整理
导读:我在控制器上有一个注销操作: public ActionResult Logoff() { var x = Request.IsAuthenticated; var y = User.Identity.IsAuthenticated; FormsAuthentication.SignOut(); Session.Abandon(); var a = Request.IsAuthenticated; var b = User.Identity.Is
我在控制器上有一个注销操作:
public ActionResult Logoff() { var x = Request.IsAuthenticated; var y = User.Identity.IsAuthenticated; FormsAuthentication.SignOut(); Session.Abandon(); var a = Request.IsAuthenticated; var b = User.Identity.IsAuthenticated; return View(); } 但是,x,y,a和b都是正确的。所以当我的视图呈现时,它仍然像用户登录一样行为。有人可以提供解决方案和/或解释? 解决方法
FormsAuthentication.SignOut()将删除身份验证cookie,因此您需要重定向,而不是返回一个视图,以便通知客户端:
public ActionResult Logoff() { FormsAuthentication.SignOut(); return RedirectToAction("Index"); } 现在在索引操作中,用户将不再被认证。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 具有一个无效的SelectedValue,因为它在项目列表
- 迁移经典ASP – Webforms或ASP.NET MVC?
- asp.net-mvc – 将布尔属性编辑器转换为MVC视图中的下拉列表
- asp.net – 单声道随机CS0006编译错误w / fastcgi-mono-ser
- 动态渲染asp:从ASP.NET中的BLOB条目的图像
- asp.net-web-api – 带有PUT或PATCH谓词的ASP.NET 5 MVC 6
- asp.net – .NET Core WebAPI OpenIdDict(凭据流)和Angular
- asp.net-mvc – thinktecture identityserver v3
- 我可能正在开发一个ASP.NET应用程序. Java / PHP开发人员在
- asp.net-mvc – Asp.net MVC – 如何检查Ajax请求的会话过期
推荐文章
站长推荐
- asp.net-mvc-4 – bundle(Sytem.Web.Optimizatio
- asp.net-mvc – 如何在.NET MVC中防止多个表单提
- asp.net-mvc – 具有错误的剃刀语法编译时不应该
- 什么是asp.net mvc中“literal”标签的等价物
- asp.net-mvc-3 – 从根请求调用区域控制器
- asp.net-web-api – 如何在ASP.NET Web API中设置
- asp.net – 两个并行工作的UpdatePanel,一个不更
- asp.net-mvc – Bootstrap进度条在MVC中缺少条带
- asp.net-mvc – 在braintree的localhost上测试We
- asp.net-mvc – 可以在当前使用ASP .NET的Web应用
热点阅读