El problema con favorecer las sesiones sobre las cookies para 'seguridad' es que las sesiones UTILIZAN las cookies para identificar al usuario, por lo que cualquier problema con las cookies está presente con las sesiones.
Una cosa a tener en cuenta con el uso de Sessions es la ubicación de los datos. Si planea escalar a más de un servidor web en cualquier punto, debe tener mucho cuidado al almacenar grandes cantidades de datos en los objetos de la sesión.
Dado que está utilizando .NET, básicamente tendrá que escribir su propio proveedor de la tienda de sesión para manejar esto, ya que InProc no escalará más allá de 1 servidor, el proveedor de DB es simplemente una mala idea (El punto es para EVITAR las lecturas de DB aquí mientras escala, no agrega más), y el StateServer tiene muchos problemas de capacidad. (En el pasado, he utilizado un proveedor de tienda de sesiones de Memcached con cierto éxito para combatir este problema).
Buscaría las cookies firmadas en google y buscaría utilizarlas en lugar de las cookies o sesiones habituales. Soluciona muchas de las preocupaciones de seguridad y elimina los problemas de localidad con las sesiones. Tenga en cuenta que van y vuelven en cada solicitud, así que guarde los datos con moderación.
¿Ha analizado el uso de la autenticación incorporada de formas aspnet?Utiliza cookies, pero es bastante robusto en términos de seguridad y aliviaría mucho trabajo. –
Es bueno, pero necesito verificar algunas otras cosas sobre el usuario desde una base de datos. ¿Puede hacer eso? – Bill
sí, puede almacenar cualquier cosa en los datos del perfil del usuario. si no está seguro de cómo crear su propio sistema de usuario, solo lo haría si las implicaciones de seguridad son bajas – Shawn