首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除会话flask python3

如何删除会话flask python3
EN

Stack Overflow用户
提问于 2018-03-27 18:37:31
回答 1查看 1.3K关注 0票数 0

我使用了这个请求

代码语言:javascript
复制
GET /logout HTTP/1.1
Host: 127.0.0.1:8000
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: th,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Cookie: session=eyJ1c2VyIjoiYSJ9.DZun3A.LwCROrj6GQicP1v063cYcItu8SQ;
Connection: close
Upgrade-Insecure-Requests: 1

我在flask python3中使用了session.clear(),得到的回复如下

代码语言:javascript
复制
HTTP/1.0 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 4
Set-Cookie: session=; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0; Path=/
Server: Werkzeug/0.12.2 Python/3.6.3
Date: Tue, 27 Mar 2018 10:18:30 GMT

它刚刚设置了一个新的cookies。然后我在设置一个新的cookie之前使用了旧的cookie,但是我仍然有旧的会话,如何删除旧的会话?

EN

回答 1

Stack Overflow用户

发布于 2018-03-27 21:08:57

我建议这样做:

代码语言:javascript
复制
@app.route("/logout/", methods=['GET'])
def logout():
    session.pop('google_token', None)
    session.pop('expires_in', 0)
    session.pop('timer', 0)
    session.pop('csrf_token', '')
    return redirect(url_for('login'))

当然,在您的情况下,存储在会话中的变量可以是不同的。

更多信息请访问herehere

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49510684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档