/ / Django-Session-Key-basierter Ablauf - Python, Django, Session, Django-Sessions

Django-Session-Key-basiertes Ablaufdatum - Python, Django, Session, Django-Sessions

Ich verwende Django-Sessions und möchte das Ablaufdatum für einen bestimmten Schlüssel festlegen. In einer AJAX-Ansicht gehe ich folgendermaßen vor

request.session["a"] = True
request.session.set_expiry(604800)

Legt dies den Ablauf für diesen bestimmten Schlüssel oder diese Sitzung fest? Ich stelle die Sitzungen für andere Tasten in anderen AJAX-Ansichten auf ähnliche Weise ein.

Wenn ich drucke request.session.get_expiry_date() Aus meiner Sicht erhalte ich das Datum in 7 Tagen, unabhängig davon, wann ich das Ablaufdatum festgelegt habe. Warum sollte das so sein?

Antworten:

1 für die Antwort № 1

Als die set_expiry ist eine Methode der session es legt den Ablauf der Sitzung fest.

Die Django-Sitzung ist ein ganzes Objekt. Es ist nicht möglich (ohne manuelle Arbeit), den Ablauf für einen bestimmten Schlüssel festzulegen.