【发布时间】:2013-05-21 15:14:58
【问题描述】:
我有一个 ASP 应用程序,我需要在注销操作中删除所有当前会话的 cookie:
public ActionResult Logout()
{
Upload.Models.CompteModels.Connected = false;
return RedirectToAction("Login", "Account");
}
现在我使用带有布尔值的静态类CompteModels 来测试用户是否正在验证,但它不是有效的。所以我认为我必须在注销时删除所有 cookie。
我该怎么做?
【问题讨论】:
-
你用的是什么认证方式?
-
` [AllowAnonymous] public ActionResult Login(string returnUrl) { string _login = Request.Params["Pseudo"]; string _password = Request.Params["Password"]; if (_login != null) { Upload.Models.LoginModel model = new LoginModel();字符串 s = model.authentifier(_login, _password); if (s != "false") { Upload.Models.CompteModels.Connected = true; return RedirectToAction("Index", "Admin"); } 否则返回视图(); } 其他 { 返回视图(); } }`
-
我的意思是你是在使用表单、windows 还是其他一些身份验证方法
-
您的登录方法看起来不正确。
-
不,这是正确的,我正在登录没有问题。但我的问题是如何阻止浏览器中的返回:如果我已连接并单击浏览器中的返回按钮,我会留在同一页面,我不会重定向到身份验证页面
标签: c# asp.net asp.net-mvc razor