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 № 1Als 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.