Je souhaite appeler la méthode d'action LogOut dont la vue n'a pas été créée à l'expiration de la session.Appel d'une méthode d'action à la fin de la session
J'ai écrit un script pour la session time-out mais je ne sais pas comment appeler la méthode d'action parce que toutes les méthodes que j'ai eu comme window.location
etc localise la vue.
<script>
//session end
var sessionTimeoutWarning = @Session.Timeout;
var sTimeout = parseInt(sessionTimeoutWarning) * 60 * 1000-55000;
setTimeout('SessionEnd()', sTimeout);
/* Here I want To call that AgentLogOut Method*/
function SessionEnd() {
alert("Session Is Going To End in 1 min Please Login Again1");
window.location = "/Agent/AgentLogIn";
}
</script>
Et ce contrôleur de l'action cible à laquelle je veux appeler
public ActionResult AgentLogOut()
{
string SessionId = Session["LogInSession"].ToString();
string OType = "LogOut";
ProcedureName = "SP_Crud";
XElement xl = new XElement("data",
new XAttribute("otype", OType),
new XElement("sessionId", SessionId),
new XElement("agentIp", AgentIp)
);
objDal.ExecuteNonQuery(ProcedureName, CommandType.StoredProcedure, new MySqlParameter("@xml", xl.ToString()));
Session.Clear();
Session.Abandon();
return RedirectToAction("AgentLogIn","Agent");
}
J'ai essayé tous les moyens que je me knew.Suggest comment frapper seulement la méthode d'action.
avez-vous à l'aide votre contrôleur et vue dans le même projet? –
À quel problème faites-vous face? – Ankita
apporte également quelques informations sur la fonction 'SessionEnd()'. cela fonctionnera correctement? –