Flask 会话 cookie 不会在浏览器关闭时持续存在

J.P

我制作了一个依赖会话 cookie 登录的 Flask 应用程序。但是,每当我重新打开浏览器并访问http://localhost:5000/ 时,cookie 就会消失并且我已注销。

这是我的一些代码:

app = Flask(__name__)
app.config["SECRET_KEY"] = <bytes object generated by os.urandom(24)>
app.config["PERMANENT_SESSION_LIFETIME"] = timedelta(hours=1)


@app.route("/")
def login_redirect():
    if check_login(session, False):
        return redirect("/interface")
    return redirect("/login")


def check_login(session, requires_elevated):
    if "username" not in session:
        return False
    elif session["username"] == "admin":
        return True
    elif session["username"] == "regular" and not requires_elevated:
        return True
    return False

我不想粘贴所有内容,因为有些内容是私人的,但如果我可以包含任何其他内容可能会有所帮助,请告诉我,我会这样做。

谢谢。

布兰登·马丁

在 abefore_request您需要将会话设置为永久,以便它遵守您的配置设置:

@app.before_request
def setup():
    session.permanent = True

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当浏览器关闭时,PHP会话Cookie会过期

来自分类Dev

Passport会话不会在浏览器关闭时被破坏

来自分类Dev

Django CSRF Cookie-为什么它不会在浏览器关闭时过期?

来自分类Dev

浏览器何时删除会话Cookie?

来自分类Dev

浏览器何时删除会话Cookie?

来自分类Dev

在智能手机上关闭Chrome浏览器时,会话Cookie不会过期

来自分类Dev

Flask-Login:关闭标签页后,如何强制Firefox / Chrome删除会话cookie?

来自分类Dev

Cookie会话不会保存会话修改

来自分类Dev

关闭浏览器时 ASP.NET 不清除 cookie 会话

来自分类Dev

关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

来自分类Dev

Windows窗体设置值不会在会话之间持续存在

来自分类Dev

Laravel 4会话不会在页面加载中持续存在

来自分类Dev

Laravel 5.2:会话值不会在不同的路由上持续存在吗?

来自分类Dev

我的会话不会在其他页面上持续存在

来自分类Dev

在浏览器和会话中将数据存储为Cookie

来自分类Dev

WebDriverIO:使用浏览器会话和Cookie启动Chrome

来自分类Dev

防止在复制JSESSIONID cookie时复制会话

来自分类Dev

当会话Cookie使用cURL过期时

来自分类Dev

将值从 Servlet 发送到 JSP,而不会在 URL 上显示 cookie 和会话

来自分类Dev

在Flask中使用会话时出现KeyError

来自分类Dev

关闭浏览器时的会话超时

来自分类Dev

使用数据库来存储会话,而不是使用Flask存储Cookie

来自分类Dev

Flask会话无法在React前端应用程序上创建cookie(使用set-cookie响应标头)

来自分类Dev

Cookie 不会在所有浏览器中过期/删除

来自分类Dev

如何从Meteor中的服务器获取浏览器cookie以进行会话处理?

来自分类Dev

MembershipProvider-Cookie或会话?

来自分类Dev

过期的会话Cookie

来自分类Dev

HTTPS会话/ cookie

来自分类Dev

过期的节点会话cookie

Related 相关文章

  1. 1

    当浏览器关闭时,PHP会话Cookie会过期

  2. 2

    Passport会话不会在浏览器关闭时被破坏

  3. 3

    Django CSRF Cookie-为什么它不会在浏览器关闭时过期?

  4. 4

    浏览器何时删除会话Cookie?

  5. 5

    浏览器何时删除会话Cookie?

  6. 6

    在智能手机上关闭Chrome浏览器时,会话Cookie不会过期

  7. 7

    Flask-Login:关闭标签页后,如何强制Firefox / Chrome删除会话cookie?

  8. 8

    Cookie会话不会保存会话修改

  9. 9

    关闭浏览器时 ASP.NET 不清除 cookie 会话

  10. 10

    关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

  11. 11

    Windows窗体设置值不会在会话之间持续存在

  12. 12

    Laravel 4会话不会在页面加载中持续存在

  13. 13

    Laravel 5.2:会话值不会在不同的路由上持续存在吗?

  14. 14

    我的会话不会在其他页面上持续存在

  15. 15

    在浏览器和会话中将数据存储为Cookie

  16. 16

    WebDriverIO:使用浏览器会话和Cookie启动Chrome

  17. 17

    防止在复制JSESSIONID cookie时复制会话

  18. 18

    当会话Cookie使用cURL过期时

  19. 19

    将值从 Servlet 发送到 JSP,而不会在 URL 上显示 cookie 和会话

  20. 20

    在Flask中使用会话时出现KeyError

  21. 21

    关闭浏览器时的会话超时

  22. 22

    使用数据库来存储会话,而不是使用Flask存储Cookie

  23. 23

    Flask会话无法在React前端应用程序上创建cookie(使用set-cookie响应标头)

  24. 24

    Cookie 不会在所有浏览器中过期/删除

  25. 25

    如何从Meteor中的服务器获取浏览器cookie以进行会话处理?

  26. 26

    MembershipProvider-Cookie或会话?

  27. 27

    过期的会话Cookie

  28. 28

    HTTPS会话/ cookie

  29. 29

    过期的节点会话cookie

热门标签

归档