有没有办法检测用户何时关闭/刷新网页? 我的程序看起来像这样:
@app.route('/')
def form():
return render_template('form_ConfusionSet_submit.html')
@app.route('/hello/', methods=['GET','POST'])
def hello():
some action...
return render_template('form_action.html', text=text)
@app.route('/add/', methods=['POST'])
def add():
some action...
return render_template('form_text_submit.html',USER = USER)
我需要在用户退出时从服务器中删除一些文件(无论是哪一步)。
答案 0 :(得分:1)
您可以使用websockets执行此操作。在Flask中有一些软件包可以完成此任务,但这里是Flask-SocketIO。
从example on the GitHub repo开始,socketio.on('connect')
decorator用于客户端连接到后端时调用的方法。只要客户端从后端断开,就会调用socketio.on('disconnect')
decorator。
使用这些,您可以在客户端连接和断开服务时执行操作。