2016-03-31 7 views
1

abgelaufen gesetzt ich ein Cookie mit max_age von 30 Sekunden wie:django Cookie Löschen nicht, nachdem es

response = HttpResponse(json.dumps({}), content_type='application/json') 
location = {'state':state_name, 
      'city':city_name, 
      'locality':locality_name} 

response.set_cookie('location',location, max_age=30) 
return response 

aber ich kann immer noch das Cookie in Browser-Konsole nach Ablauf der Zeit sehen.

Frage ist wenn ich ein Cookie mit der Methode django set_cookie gesetzt habe, wird es automatisch gelöscht, nachdem es abgelaufen ist? Wenn nicht, wie kann ich es tun, damit es sofort nach Ablauf gelöscht wird.

Antwort

0

Der Cookie wird nicht automatisch deleted.

Während der Cookie immer noch exists ist und in Ihrer Konsole/Ihrem Browser sichtbar sein kann, wird Ihr Browser und Django ihn ignorieren, sobald er abgelaufen ist, da er sogar existiert.

Sie können es testen:

if request.COOKIES.get('mycookie', None) is None: 
    # if cookie is expired do this 
else: 
    # if cookie still exists do something else