flask 用户关闭网页 将session清空
时间: 2023-08-16 20:04:41 浏览: 341
当 Flask 用户关闭网页时,其对应的 session 会自动过期并被清空。session 的过期时间可以通过设置 `app.config['PERMANENT_SESSION_LIFETIME']` 来配置。默认情况下,session 的过期时间为浏览器关闭时自动过期。如果你需要在用户关闭网页时立即清空 session,可以使用 JavaScript 监听 `window.onbeforeunload` 事件,当事件触发时向服务器发送请求,让服务器清空该用户的 session。具体实现方式可以参考以下代码:
```javascript
window.onbeforeunload = function() {
// 向服务器发送请求,清空该用户的 session
$.get('/clear_session');
};
```
在 Flask 后端代码中,可以定义一个路由 `/clear_session`,在该路由中清空当前用户的 session。具体实现方式可以参考以下代码:
```python
@app.route('/clear_session')
def clear_session():
session.clear()
return 'Session cleared'
```
这样,当用户关闭网页时,session 会立即被清空。
阅读全文