最後に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を使用するとアプリケーション全体が遅くなることです。 –