Закрыть сессию в MVC C #?

У меня есть следующий код для журнала

Response.Cookies["correoRepresentante"].Value = CorreoL;
Response.Cookies["correoRepresentante"].Expires = DateTime.Now.AddYears(1);
Response.Cookies["passRepresentante"].Value = contrasena;
Response.Cookies["passRepresentante"].Expires = DateTime.Now.AddYears(1);

и для выхода из системы:

var c = new HttpCookie("correoRepresentante");
c.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(c);

var p = new HttpCookie("passRepresentante");
p.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(p);
Response.Cookies.Clear();
Session.Clear();
return View("log");

, но затем я помещаю что-нибудь обратно в журнал и вхожу в сеанс, который у меня был

0
задан 30.11.2016, 02:50
2 ответа

Из-за которого ты комментируешь, я понимаю, что она sesiГіn она estГЎ освобождая хорошо, и что проблема может быть в ней validaciГіn, который ты делаешь с данными, которые приходят в переменной sesiГіn. В любом случае я рекомендую тебе использовать tambiГ©n Cookies.Remove(Nombrecookie) и Session.Abandon().

Надеялся, что он подает тебя.

0
ответ дан 24.11.2019, 12:19
  • 1
    cookies.remove не распознает визуального, говорит, что куки-файлы он не существует в настоящем контексте –  Alcides Salazar 30.11.2016, 15:44
  • 2
    Человек не serí в такой каков я это поместил: в твоем примере quedarí во что-то как: ‘Response. Куки-файлы. Remove (имя куки-файла) †˜. –  Fernando Forcén 02.12.2016, 12:42

Если ты используешь FormsAuthentication , я рекомендую использовать тебе:

public ActionResult LogOut()
{
    FormsAuthentication.SignOut();
    Session.Abandon();
    return RedirectToAction("index", "login");
}

, Если ты используешь OWIN Authentication , я рекомендую тебе использовать только одна из следующих:

Request.GetOwinContext().Authentication.SignOut();

Request.GetOwinContext().Authentication.SignOut(Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ApplicationCookie);

HttpContext.Current.GetOwinContext().Authentication.SignOut(Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ApplicationCookie);
1
ответ дан 24.11.2019, 12:19
  • 1
    Только я использую то, что я показал, единственно куки-файлы –  Alcides Salazar 30.11.2016, 19:48
  • 2
    В твоем файле configuració n должен считать tag этим <authentication mode="Forms"></authentication> Ahí показывается тип autenticació n, который ты используешь, если говорит Forms, первый пример, который я поместил ты deberí чтобы функционировать –  Phi 30.11.2016, 19:51