Hola buenas tardes, mi pregunta o duda se basa en como podria solucionar el problema de mi log out, una vez ejecutado me dirige a la View del login y todo bien, sin embargo al dar click en el boton "Atras" del navegador me dirige a la pagina anterior la cual necesita del login para acceder.
public ActionResult Inicio(Usuarios login) { login.usuario = Request.Form["txtusuario"]; login.password = Request.Form["txtpassword"]; string sql = @"SELECT COUNT(*) FROM Tbl_Usuarios WHERE Nombre_Usuario = @Usuario AND Contrasena = @Contrasena"; using (SqlConnection conn = new SqlConnection(connstring)) { conn.Open(); SqlCommand command = new SqlCommand(sql, conn); command.Parameters.AddWithValue("@Usuario", login.usuario); string hash = PasswordHash.OcultarContrasena(string.Concat(login.usuario, login.password)); command.Parameters.AddWithValue("@Contrasena", hash); SqlCommand cmduser = new SqlCommand(sqlUsuario, conn); Session["Usuario"] = login.usuario; int count = Convert.ToInt32(command.ExecuteScalar()); if (count == 0) { ViewBag.MensajeError = "La contraseña o Nombre de usuario no son válidos"; return View("Index"); } else { return View("../PerfilUsuario/Perfil"); } } }
Ese seria para mi login, lo tome de un blogpost de Leandro, y para el logout utitlizo lo siguiente
public ActionResult LogOut() { Session.Clear(); return RedirectToAction("Index","Home"); }
He leído en varias paginas sobre ello, la mayoría sugiere eliminar la cache sin embargo no se si eso sea lo correcto
Luis