Creo que son lo mismo pero mi jefe dice que eso no está bien. ¿Alguien puede explicar la diferencia?¿Cuál es la diferencia entre una cookie y una sesión en django?
Respuesta
Una cookie es algo que se encuentra en el navegador del cliente y es simplemente una referencia a un Session
que, de forma predeterminada, está almacenado en su base de datos.
La cookie almacena una identificación aleatoria y no almacena ningún dato. La sesión usa el valor en la cookie para determinar qué Session
de la base de datos pertenece al navegador actual.
Esto es muy diferente de escribir información directamente en la cookie.
Ejemplo:
httpresponse.set_cookie('logged_in_status', 'True')
# terrible idea: this cookie data is editable and lives on your client's computer
request.session['logged_in_status'] = True
# good idea: this data is not accessible from outside. It's in your database.
Una cookie no es un Django, o tecnología específica Python. Una cookie es una manera de almacenar un poco de estado en el navegador de su cliente. Se usa para complementar (o piratear, dependiendo de su punto de vista) HTTP, que es un protocolo sin estado. Aquí hay todo tipo de limitaciones, otros dominios no pueden leer sus cookies, solo puede almacenar unos pocos datos (¡cuánto depende del navegador!), Etc.
Se puede usar una cookie para almacenar una clave de sesión. Una sesión es una recopilación del estado del usuario almacenado en el servidor. La clave de sesión se devuelve al servidor, lo que le permite buscar el estado de esa sesión. La mayoría de los marcos web (no solo Django) tendrán incorporado algún tipo de concepto de sesión. Esto le permite agregar el estado del servidor a una conversación HTTP.
- 1. ¿Cuál es la diferencia entre una sesión y una cookie?
- 2. en IIS, ¿cuál es la diferencia entre "aplicación" y "sesión"?
- 3. ¿cuál es la diferencia entre una clase y una biblioteca?
- 4. ¿Cuál es la diferencia entre una vista y una secuencia?
- 5. ¿Cuál es la diferencia entre una subrutina y una función?
- 6. ¿Cuál es la diferencia entre session_unset() y session_destroy() en PHP?
- 7. Grails: ¿Cuál es la diferencia entre una sesión no eliminada y una transacción retrotraída?
- 8. ¿Cuál es la diferencia entre() y [] en una expresión regular?
- 9. Django: ¿cuál es la diferencia entre render(), render_to_response() y direct_to_template()?
- 10. ¿Cuál es la diferencia entre django classonlymethod y python classmethod?
- 11. ¿Cuál es la diferencia entre Django y Joomla?
- 12. ¿La diferencia entre HttpCookie y Cookie?
- 13. ¿Cómo funciona la sesión y la cookie?
- 14. ¿Cuál es la diferencia entre un hilo y una fibra?
- 15. ¿Cuál es la diferencia entre importar y extender una clase?
- 16. ¿Cuál es la diferencia entre una mónada y un cierre?
- 17. ¿Cuál es la diferencia entre declarar y definir una estructura?
- 18. ¿Cuál es la diferencia entre un tema y una plantilla?
- 19. ¿Cuál es la diferencia entre una referencia __weak y __block?
- 20. ¿Cuál es la diferencia entre un algoritmo y una función?
- 21. ¿Cuál es la diferencia entre una matriz y un objeto?
- 22. ¿Cuál es la diferencia entre una instancia y un objeto?
- 23. ¿Cuál es la diferencia entre pánico y una afirmación?
- 24. ¿Cuál es la diferencia entre un RoutedCommand y una RoutedUICommand?
- 25. ¿Cuál es la diferencia entre un método y una función?
- 26. ¿Cuál es la diferencia entre JTA y una transacción local?
- 27. ¿Cuál es la diferencia entre una heurística y un algoritmo?
- 28. ¿Cuál es la diferencia entre una Hashtable y Properties?
- 29. ¿Cuál es la diferencia entre un diccionario y una matriz?
- 30. ¿Cuál es la diferencia entre dict() y {}?
Compruebe [this] (http://stackoverflow.com/questions/6353703/session-cookie-some-misunderstandings) – Jibin
¿Cuál es la diferencia entre 'SessionStorage' y' CookieStorage' aquí: https: //docs.djangoproject. com/en/dev/ref/contrib/messages/# configuring-the-message-engine - ¿No son formas alternativas de guardar datos? Sin embargo, usted dice que la cookie no almacena los datos en sí. – Medorator
@buffer, con SessionStorage, el valor predeterminado, la cookie contiene una ID para un almacén de datos en la base de datos. –