Mucha gente utiliza variables de sesión para desarrollar ASP (páginas activas del servidor). Estas variables son muy similares a las variables de propósito general en cualquier lenguaje de programación y tienen las mismas ventajas y desventajas que las variables de propósito general. Cualquier comando requiere tiempo de ejecución y espacio de almacenamiento (incluso las declaraciones de GOTO), y las variables de sesión también requieren su propio tiempo de ejecución y espacio de almacenamiento. El uso excesivo de variables de sesión generará redundancia de código y aumentará los costos de ejecución del servidor. Estas son algunas de mis principales opiniones y experiencias sobre el uso de variables de sesión.
ventaja
Si desea pasar una variable entre muchas páginas web, utilizar variables de sesión puede simplificar el problema en lugar de pasar la variable a través de QueryString.
Para personalizar su sitio WEB, considere usar variables de sesión. Cada visitante de su sitio tiene una experiencia de personalización. En base a esto, con el uso de LDAP y como MS Site Server, ya no es necesario poner todo el proceso de personalización en variables de sesión, y esta personalización depende de las preferencias del usuario. .
Puede usar la variable de sesión directamente cuando quiera usarla sin declararla por adelantado. Este método está cerca del uso de variables en VB. Una vez que hayas terminado de usarlo, no tienes que pensar en liberarlo, porque se liberará automáticamente.
defecto
Las variables de sesión y las cookies son del mismo tipo. Si un usuario configura el navegador para que sea incompatible con cualquier cookie, entonces el usuario no puede utilizar esta variable de sesión.
Cuando un usuario visita una página, el entorno de ejecución de cada variable de sesión se genera automáticamente. ¡Estas variables de sesión pueden permanecer durante 20 minutos después de que el usuario abandona la página! (De hecho, estas variables persisten hasta que se agota el tiempo de espera. La duración del tiempo de espera la establece el administrador del servidor web. Algunos sitios tienen variables que persisten durante sólo 3 minutos, algunos durante 10 minutos y otros hasta el valor predeterminado de 20 minutos). Por lo tanto, si coloca objetos más grandes (como conjuntos de registros ADO, conexiones, etc.) en la sesión, ¡tendrá problemas! A medida que aumenta el número de visitas al sitio, el servidor no podrá funcionar correctamente.
Debido a que la creación de variables de sesión es muy arbitraria y se puede invocar en cualquier momento sin requerir que los desarrolladores realicen un procesamiento preciso, el uso excesivo de variables de sesión generará código ilegible y difícil de mantener.
Aunque puede usar la variable de sesión directamente cuando quiera usarla sin declararla de antemano, este método está cerca del uso de variables en VB. Una vez que hayas terminado de usarlo, no tienes que pensar en liberarlo, porque se liberará automáticamente. ¿Pero quién lo hubiera pensado allí? ¿Qué significan las variables? Nada de esto queda muy claro.
Resumir
El uso de variables de sesión tiene ventajas y desventajas. En mi opinión personal, es mejor usarlos con moderación, pero usarlos en algunos lugares realmente puede simplificar el desarrollo web. El uso de variables de sesión depende completamente de las necesidades personales. Independientemente de si se usan o no, se deben considerar sus ventajas y desventajas de antemano.