2015-01-02 23 views
6

Während des Importierens von Flaschen importieren wir Module wie Sitzung usw.Wie lösche ich eine Flaschensitzung?

SecureCookieSession ist eine Art Wörterbuch, auf das über die Sitzung zugegriffen werden kann.

Jetzt versuche ich alle Junk-Variablen, die ich beim Versuch, eine Website zu erstellen, zu löschen.

Eine der Antworten auf Stackoverflow verwendete einen Befehl wie session.clear() zum Löschen der Inhalte einer Sitzung. Aber ein solcher Befehl gibt einen Fehler, dass kein solcher Befehl existiert.

Kann mir jemand helfen, die SecureCookieSession zu löschen und die Sitzung zu löschen, immer wenn ich den Server herunterfahre oder die Webseite schließe?

Antwort

-8

Es gibt keine Möglichkeit zu clear Sitzung oder irgendetwas.

Man muss einfach die app.config["SECRET_KEY"] ändern und der Inhalt im Sitzungswörterbuch wird gelöscht.

+0

Wie weiter unten geschrieben, kann die Sitzung mit 'session.clear gelöscht werden()' und einschließlich dieser Import 'aus Kolben Import session' – tw1742

+1

dass Doing alle Cookies, um Ihre Besucher auf einmal wird ungültig machen und sie zu zwingen, re- login –

19
from flask import session 

session.clear() 

Ich benutze Sitzung wie diese mit Kolben, es funktioniert. Ich benutze SecureCookieSession nicht, aber vielleicht kann es helfen.

+0

** Hinweis: ** Wenn Sie in Ihrer Anwendung auch blinkende Nachrichten verwenden, sollten Sie berücksichtigen, dass geblitzte Nachrichten in der Sitzung gespeichert werden und daher gelöscht werden können, bevor sie geblinkt werden, wenn Sie die Sitzung löschen. – alejandro

12

Sie können auch durch die Sitzung iterieren und session.pop() für jeden Schlüssel in Ihrer Sitzung aufrufen. Pop wird die Variable aus der Sitzung entfernen und Sie müssen Ihren geheimen Schlüssel nicht aktualisieren.

for key in session.keys(): 
    session.pop(key) 
+0

Es sollte 'session.pop (key)' anstelle von 'session.pop [key] sein' –

+0

Guter Fang! Bearbeitet – TheF1rstPancake

+1

Sollte Antwort angenommen werden – Adders