Spanish, Mexican subtitles

← 12-06 Solución para «Salir»

Sin descripción.

Get Embed Code
4 Languages

Showing Revision 2 created 09/09/2013 by artopal.

  1. Aquí estamos en la página de Inicio
  2. Si recargo esta página, seguimos viendo la misma cosa.
  3. Lo último que les pedí hacer fue implementar el botón «salir».
  4. Así que esta URL, cuando vas a ella, te redirecciona a la página de «Registrarse».
  5. Si quisiera ir de nuevo a la «Pagina de inicio»
    y recargar esto,
  6. nos redirecciona a la página «Registrarse»
    porque nuestras cookies han sido borradas.
  7. La forma de desconectar la sesión de alguien
    es eliminando las cookies.
  8. No lo dije en la clase. Ojalá hayan podido
    darse cuenta de eso.
  9. Veamos eso en acción de nuevo.
    Vamos a iniciar sesión.
  10. Como pueden ver, tenemos una cookie.
    La cookie de identificación del usuario es igual a 5.
  11. Ese es el ID del usuario
    para esta máquina específica.
  12. Si voy a «Salir»,
    y observamos nuestra cookie de nuevo,
  13. podemos ver que la identificación de usuario está--
    la cookie de identificación del usuario
  14. está en blanco. Ahi esta la cookie del usuario.
    No hay nada ahí.
  15. Asi es como funciona «Salir».
    Miremos el código correspondiente.
  16. Lo primero que tenemos es nuestro controlador «Salir».
  17. Así que puedo asignar «/logout» al controlador de salir.
  18. Cuando miramos al controlador de salir podemos ver
    que se llama «self.logout».
  19. el cual también lo encontramos en el controlador del blog y te redirecciona hacia «Registrarse».
  20. Miremos esta función «Salir». Aquí esta. Recuerden que estamos en la clase «controlador del blog»
  21. donde puse todas estas cosas genéricas útiles
    que otros controladores pueden usar.
  22. Todo lo que «logout» (salir) hace es poner el valor
    de la cookie de identificación del usuario en blanco.
  23. En vez de poner «cookie=valor»,
    dejamos el valor en blanco;
  24. y seguimos en la misma ruta, asi que estamos
    configurando y editando la misma cookie.
  25. Si no tuviéramos estas variables de ruta aquí,
    o este parámetro aquí en la cookie,
  26. en realidad estaríamos editando la--
    bueno, quizás veríamos la cookie en
  27. «/login» (inicio de sesión) o en «/signup» (registro) en la URL predeterminada donde estés,
  28. y luego cuando vayas a la página de Inicio
    no habrás iniciado una sesión.
  29. Eso causaría problemas, así que nos aseguramos de
    configurar la cookie en «Path=/»
  30. y borramos la cookie de «Path=/».
  31. Y es así como funciona «Salir».
  32. Si entendiste esto, hiciste un muy buen trabajo.
  33. Esa es una de las cosas más complicadas
    que haces cuando estás escribiendo
  34. aplicaciones web: con todas estas cookies
    y hashing y toda esa manipulación,
  35. pero también puedes empezar a hacer cosas
    realmente inteligentes.
  36. Mientras que muchos marcos de programación
    hacen mucho de esto por ti,
  37. yo creo que es realmente importante
    entender cómo funciona,
  38. porque a menudo te encuentras en una situación
  39. donde necesitas esconder alguna información
    en una cookie, o quizás tener un
  40. tipo especial de hash que representa alguna pieza
    de información... ese tipo de cosas.
  41. Hacemos eso en Reddit todo el tiempo para cosas
    anti-trampa.
  42. Y yo creo que es realmente importante saber cómo encaja todo esto.
  43. Es por eso que les hice hacer todo esto.
  44. Buen trabajo, y los veré la próxima semana.