none
Un objeto Session se ejecuta solo del lado del servidor? RRS feed

  • Pregunta

  • Hola a todos, bueno esa es mi duda, si un objeto sesión se ejecuta solo del lado del servidor, ya que necesito conservar un datos entre vista y vista, y es un dato de delicada importancia, de ahí mi duda. Desde ya Gracias.

    viernes, 20 de septiembre de 2013 2:35

Respuestas

  • Sí, el objeto Session se maneja únicamente en el lado servidor; los datos del Session no pasan al cliente. Pero para que el Session funcione, se requiere la colaboración del cliente con el fin de distinguir la sesión de clientes diferentes. Esto se consigue por mediación de una cookie que se guarda en el cliente. Si desactivas las cookies en el cliente, la sesión no funciona.

    • Marcado como respuesta Erremir martes, 27 de enero de 2015 14:36
    viernes, 20 de septiembre de 2013 6:34

Todas las respuestas

  • Sí, el objeto Session se maneja únicamente en el lado servidor; los datos del Session no pasan al cliente. Pero para que el Session funcione, se requiere la colaboración del cliente con el fin de distinguir la sesión de clientes diferentes. Esto se consigue por mediación de una cookie que se guarda en el cliente. Si desactivas las cookies en el cliente, la sesión no funciona.

    • Marcado como respuesta Erremir martes, 27 de enero de 2015 14:36
    viernes, 20 de septiembre de 2013 6:34
  • Cuando un cliente se conecta al servidor, éste genera una variable session que te permite el intercambio de datos dentro de tu aplicación omitiendo los ciclos de vida de las webpages y se destruira cuando la conexion finalice, en base a esto, se puede asegurar que "SI"

    Como complemento hay otro objeto que es la (application) que es similar a la Session, pero ésta se genera cuando inicia el Servidor y persiste hasta que se apague y puedes jugar con ambas desde el Global.asax

    protected void Application_Start(object sender, EventArgs e)
      {
         Application["visitantes"] = 0;
       }
       protected void Session_Start(object sender, EventArgs e)
       {
         Application["visitantes"] = Int32.Parse(Application["visitantes"].ToString()) + 1;
        }

    Saludos

    viernes, 20 de septiembre de 2013 10:15