es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El ID de sesión cambia constantemente cuando se realiza una llamada desde Angular.

El ID de sesión cambia cuando sendSmsRandomPass es llamado desde el lado de Angular.

Intenté resolverlo según esta publicación y otras pero sin éxito:
[https://stackoverflow.com/questions/2874078/asp-net-session-sessionid-changes-between-requests]

¿Alguien tiene alguna idea de por qué no funciona?

public void sendEmail()
{
    if (HttpContext.Current.Session != null)
    {
        HttpContext.Current.Session["phoneSMSForSendPassword"] = phoneSMSForSendPassword;
        HttpContext.Current.Session["password"] = password;
    }
    sendSmsRandomPass();

    sendoffice365();
}

public void sendSmsRandomPass()
{
    if (password == null && phoneSMSForSendPassword == null && HttpContext.Current.Session != null)
    {
        phoneSMSForSendPassword = (string)HttpContext.Current.Session["phoneSMSForSendPassword"];
        password = (string)HttpContext.Current.Session["password"];
    }

    SMS.sendSMS(phoneSMSForSendPassword, password );
}
Tags:  

Answer

  1. Avatar for davy.ai

    Basándonos en el código proporcionado, parece que el ID de sesión puede cambiar cuando se llama al método sendSmsRandomPass porque se está utilizando el objeto HttpContext.Current.Session. Este objeto depende del estado de sesión de ASP.NET, el cual puede verse afectado por varios factores, como los tiempos de espera y los cambios en la configuración del servidor.

    Una posible solución a este problema podría ser utilizar un método diferente para almacenar y recuperar los valores de phoneSMSForSendPassword y password, como pasarlos como parámetros entre métodos o utilizar un objeto de caché. Alternativamente, asegurarse de que el estado de sesión esté correctamente configurado en el archivo web.config y que los tiempos de espera estén establecidos adecuadamente también pueden ayudar a mitigar este problema.

Comments are closed.