我希望能够检测到自上次登录到Flask站点后用户是否关闭了浏览器。我已经读过Flask会话在关闭浏览器时应该过期,但会话数据存储在服务器上,据我所知,并持续存在于浏览器会话中。如何在用户关闭浏览器时清除所有会话数据?Flask.session在关闭浏览器后持续存在
mainapp.py:
@mainapp.route('/')
def home():
if 'user_name' in session:
logger.debug('Logged in as {0}'.format(escape(session['user_name'])))
return render_template('home.html')
userviews.py:
@userviews.route("/login", methods=["GET", "POST"])
def login():
form = LoginForm(request.form)
if form.validate_on_submit():
#get user from db
session['user_name'] = user.user_name
setup.py:
app.secret_key = 'somethingreallysecret'
我接受了,因为它回答了这个问题。不过,我已经决定使用SocketIO来降低性能并不能证明它仅仅用于跟踪关闭浏览器的用户。 –
我不明白。你的意思是SocketIO“断开”信号不起作用? –
它工作正常,我发现当我使用SocketIO时,整个应用程序变慢。 –