session - significa - ¿Cuáles son los beneficios de una aplicación web sin estado?
que es facebook app installer (2)
- Reduce el uso de memoria . Imagínese si google almacena información de sesión sobre cada uno de sus usuarios
- Más fácil de admitir granjas de servidores . Si necesita datos de sesión y tiene más de 1 servidor, necesita una forma de sincronizar los datos de esa sesión en todos los servidores. Normalmente esto se hace usando una base de datos.
- Reduce los problemas de vencimiento de la sesión . A veces, las sesiones de vencimiento causan problemas que son difíciles de encontrar y probar. Las aplicaciones sin sesión no sufren de esto.
- Enlace de URL Algunos sitios almacenan el ID de lo que el usuario está mirando en las sesiones. Esto hace que sea imposible para los usuarios simplemente copiar y pegar la URL o enviarla a amigos.
NOTA: los datos de la sesión son realmente datos en caché. Esto es para lo que debería ser utilizado. Si tiene una consulta costosa que se va a reutilizar, guárdela en sesión. Solo recuerda que no puedes asumir que estará ahí cuando trates de obtenerlo más tarde. Siempre verifique si existe antes de recuperar.
Parece que algunos arquitectos web pretenden tener una aplicación web sin estado. ¿Eso significa básicamente no almacenar sesiones de usuario? ¿O hay más?
Si es solo el almacenamiento de la sesión del usuario, ¿cuál es el beneficio de no hacerlo?
Desde la perspectiva de un desarrollador, la apatridia puede ayudar a que una aplicación sea más fácil de mantener y más fácil de usar. Si sé que un sitio web en el que estoy trabajando no tiene estado, no tengo que preocuparme de que las cosas se hayan inicializado correctamente en la sesión antes de cargar una página en particular.
Desde la perspectiva de un usuario, la apatridia permite que los recursos sean enlazables. Si una página no tiene estado, cuando enlace a un amigo a esa página, sé que verán lo que estoy viendo.
Desde la perspectiva de escala y rendimiento, vea la respuesta de tsters.