2015-01-02 6 views
6

При импорте колбы мы импортируем модули, такие как сеанс и т. Д.как очистить сеанс фляжки?

SecureCookieSession - вид словаря, доступ к которому возможен с помощью сеанса.

Теперь я пытаюсь очистить все ненужные переменные, которые я использовал при попытке создать веб-сайт.

В одном из ответов на stackoverflow используется команда session.clear() для очистки содержимого сеанса. Но такая команда дает ошибку, что такая команда не существует.

Может ли кто-нибудь помочь мне очистить SecureCookieSession и как очистить сеанс каждый раз, когда я завершаю работу сервера или закрываю сайт?

ответ

-8

Невозможно провести clear сеанс или что-то еще.

Необходимо просто изменить app.config["SECRET_KEY"], и содержимое в словаре сеанса будет стерто.

+0

Как писал ниже, сеанс может быть очищен с помощью 'session.clear()' и в том числе этого импорта 'от импорта колба session' – tw1742

+1

Делать это может привести к потере всех ваших посетителей печенье сразу и заставить их повторно login –

19
from flask import session 

session.clear() 

Я использую сеанс, подобный этому, с флягой, он работает. Я не использую SecureCookieSession, хотя, возможно, это может помочь.

+0

** Примечание: ** Если вы также используете в своем приложении сообщения со вспышкой, вы должны подумать, что отмеченные сообщения хранятся в сеансе и поэтому могут быть удалены до того, как они будут мигать, если вы очистите сеанс. – alejandro

12

Вы также можете перебирать сеанс и вызывать session.pop() для каждого ключа вашей сессии. Pop удалит переменную из сеанса, и вам не придется обновлять секретный ключ.

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

Это должно быть 'session.pop (key)' вместо 'session.pop [key]' –

+0

Хороший улов! Отредактировано – TheF1rstPancake

+1

Должно быть принято ответ – Adders

Смежные вопросы