Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2005, 16:12
Avatar de yiyocastro
yiyocastro
 
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 19 años, 6 meses
Puntos: 0
Exclamación Sesiones en ASP.Net

Buenas,

En ediciones anteriores (ASP 3.0) era supuestamente trágico y no recomendado el uso de las sesiones para mantener información, especificamente si esta era volátil, sin embargo quisiera escuchar lo contrario con la nueva tecnología ASP.Net.

Aun no tengo informacion sobre cambios en la tecnologia sobre este tema (Sesiones), bueno un ejemplo sería que cuando nosotros buscamos el tópico "¿Como construir excelente aplicaciones?", una de las cosas que nos pide es que DESACTIVEMOS las sesiones cuando estas no se necesitan, tengo entendido que estas sesiones se guardan en Memoria RAM, es decir que cuando usamos (saturamos) esta utilidad, deberíamos tener en el servidor una gran cantidad de memoria RAM.

Lástima que haya perdido en mis favoritos un link importante sobre los tipos de ataques por los que tiene vulnerabilidad ASP.Net; recuerdo que recomendaba que usaramos el ViewStateUserKey, textualmente MSDN dice:


Establecer la propiedad ViewStateUserKey puede ayudar a evitar que usuarios maliciosos realicen ataques en la aplicación con un solo clic. Esta propiedad permite asignar un identificador a la variable de estado de vista de usuarios individuales de manera que no puedan utilizar la variable para generar ataques con un solo clic. Esta propiedad se puede establecer en cualquier valor de cadena, como el identificador de sesión del usuario o el nombre autenticado del usuario.
Nota Esta propiedad debe establecerse durante la fase Page_Init del procesamiento de la página. Si esta propiedad se establece durante la fase Page_Load, se inicia una excepción.
Uno de los criterios más importantes al hacer una aplicacion web es definir exactamente donde podriamos almacenar los datos, he leido poco sobre el Motor de Cache que ofrece ASP.Net, dice que es fantástico. Ahora tengo mi duda ¿Donde se guarda la informacion de Cache, en RAM o Disco Duro?. Tengo seguridad sobre las Sesiones que se guardan en RAM. Otra de mis dudas es establecer escenarios, corrijanme si me equivoco al decir de que es más eficiente el Cache para guardar elementos más pesados y que las Sesiones es para guardar informacion con poco peso. Bueno esta es mi conclusion en caso que el Cache no se guarde en RAM.

Tengo mi duda al decir ¿Es recomendable usar la utilidad de la Sesion?, no la se. Pero para eso estamos aquí, para aclarar las dudas.
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si: