Estoy tratando de desarrollar la página de inicio de sesión para un sitio web. Estoy usando Django 1.4.2. set_cookie
usuarios que set_cookie
sesión correctamente en una cookie usando set_cookie
. Pero no encontré a clear_cookie
en la documentación de Django. ¿Cómo borrar una cookie para que un usuario cierre la sesión?
Configurando cookies:
def login(request): response = HttpResponseRedirect('/url/to_your_home_page') response.set_cookie('cookie_name1', 'cookie_name1_value') response.set_cookie('cookie_name2', 'cookie_name2_value') return response
Eliminar cookies:
def logout(request): response = HttpResponseRedirect('/url/to_your_login') response.delete_cookie('cookie_name1') response.delete_cookie('cookie_name2') return response
Simplemente puede eliminar lo que haya almacenado en la cookie; de esta manera, aunque la cookie está allí, ya no contiene la información necesaria para el seguimiento de la sesión y el usuario debe autorizar nuevamente.
(Además, esto parece un duplicado del cierre de sesión de Django (redirigir a la página de inicio). ¿Eliminar cookie? )