He estado usando Flask desde hace un tiempo y realmente estoy disfrutando el marco. Una cosa que no entiendo es que en casi todos los demás lugares se habla de almacenar la sesión en el servidor y la identificación de la sesión en el cliente, que luego identificaría la sesión. Sin embargo, después de usar el matraz, no siento la necesidad de hacerlo. Guardar la sesión como una cookie en el cliente criptográficamente sirve para mi propósito y parece bastante seguro también. Lo único que no puedo ser para cifrar las claves de sesión para, por ejemplo:¿Por qué almacenar sesiones en el servidor en lugar de dentro de una cookie?
session['life'] = 'the great one'
aparecería como
life='gfhjfkjdfa some encryption kj'
en la cookie guardada en el cliente. Pero, ¿qué importa eso, ya que todavía está encriptado? Estoy seguro de que la gente aquí sabe cosas mucho mejor que yo, así que solicite a alguien que aclare :-)
Gracias Nick! Pero de nuevo no se encargará de la encriptación. Por ejemplo, sesión [créditos] ] = 100 se guardaría como algo como credits = 'agfkalh alguna encriptación agakh'. Y si la clave secreta utilizada para encriptar la cookie es desconocida para el usuario y es bastante difícil, ¿cómo podría causar algún cambio? Quiero decir de seguro puede seguir eliminando claves e insertando datos falsos, pero mientras no pueda descifrar la cookie, ¿cómo podría crearse algún problema? – Rasmus
Si 100 créditos están encriptados como credits = "abc", el usuario puede ver esto, y sabe que "abc" se descifrará a 100. No necesitan descifrarlo ellos mismos, así que pueden gastar todos los créditos, luego establecer los créditos en "abc" de nuevo. Hay formas de evitar esto , pero realmente no vale la pena la molestia cuando puedes simplemente almacenar los datos en el servidor. – Nick
Gracias! .. eso era algo que estaba buscando en realidad, simplemente no se me pasó por la cabeza ... – Rasmus