Pregunta Cómo funcionan las sesiones


¿Cómo funcionan las sesiones en un servidor?

¿Es correcto que después de cerrar el navegador y reabrir de manera intermedia las sesiones se restauren? ¿Qué tal cerrar y volver a abrir una pestaña (donde la sesión sería la misma)?

¿Es correcto que diferentes navegadores del mismo cliente tengan diferentes sesiones? Incluso el modo privado de navegador tiene diferentes sesiones que el "modo regular"!

Sé que son muchas preguntas. Me gustaría que una buena fuente leyera sobre cómo funcionan las sesiones para poder responder la otra pregunta yo mismo. (Aún si alguien tiene algo que decir sobre la pregunta de los demás, también estaré agradecido.


2


origen


Clausura. Ya sea una pregunta del usuario final (superuser.com) o una pregunta relacionada con la programación (stackoverflow.com), pero sea lo que sea: serverfault.com no es un volcado para preguntas no relacionadas con la administración del servidor.


Respuestas:


depende de cómo esté configurada la cookie. La mayoría de las sesiones están vinculadas a una cookie que está en su computadora. La cookie puede tener una vida útil de minutos a días o solo la vida útil del navegador. Creo que si cierras una pestaña que cuenta como la vida útil del navegador.

http://www.ruturaj.net/tutorials/php/how-sessions-work

http://computer.howstuffworks.com/cookie1.htm


1



@Mike: ¿puede publicar un enlace para que pueda leer más sobre él las "cookies en la computadora"? En este momento, cerrar una pestaña no mata las cookies (al menos con el sitio que intento). ¡Gracias por la respuesta!
Probablemente establecieron una vida determinada para la cookie


Sesiones de servidor son administrados por el servidor web. Estado de sesión se utiliza para almacenar el estado del objeto del usuario, por lo que puede solicitar el servidor sin tener que iniciar sesión cada vez (si su aplicación web requiere autenticación) El almacenamiento de objetos en el servidor entre llamadas, de cliente a servidor, se usa algunas veces para pasar datos entre páginas. El estado de sesión es uno de los ámbitos que tiene el servidor para almacenar objetos en la memoria: solicitud, página, sesión, solicitud.

En la sesión ASP.Net, el estado depende del modo en que se ejecute la aplicación: en modo de proceso, modo fuera de proceso, modo de servidor sql.

Debido a que la naturaleza de estado desconectado de las aplicaciones web se requiere de alguna manera para mantener el ID de sesión, aquí es donde se usan las cookies. En ASP.Net puede usar el estado sin cookies, en este caso la ID de la sesión se transfiere a la URL cada vez que realiza una solicitud al servidor. Cada cookie tiene un Tiempo de expiración. En ASP.net toda esta configuración tiene lugar en algún archivo XML llamado web.config.

http://msdn.microsoft.com/en-us/library/ms972429.aspx


0