您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – Flask:登录会话太快了

5b51 2022/1/14 8:22:14 python 字数 2228 阅读 499 来源 www.jb51.cc/python

在编辑记录时,如果等待几分钟(喝咖啡)然后再回来按下保存(POST),我会被重定向到主页面而不是登录而数据丢失. 似乎烧瓶登录会话过期太快了. 我做了一些研究并遇到了这个问题. from flask import session, app session.permanent = True 这是正确的方法吗?但即使我尝试这个,我得到这个例外: File "/Users/kave/workspace

概述

似乎烧瓶登录会话过期太快了.

我做了一些研究并遇到了这个问题.

from flask import session,app

session.permanent = True

这是正确的方法吗?但即使我尝试这个,我得到这个例外:

File "/Users/kave/workspace/F11A/src/application/__init__.py",line 14,in <module>
    session.permanent = True
  File "/Users/kave/workspace/F11A/src/lib/werkzeug/local.py",line 355,in <lambda>
    __setattr__ = lambda x,n,v: setattr(x._get_current_object(),v)
  File "/Users/kave/workspace/F11A/src/lib/werkzeug/local.py",line 297,in _get_current_object
    return self.__local()
  File "/Users/kave/workspace/F11A/src/lib/flask/globals.py",line 20,in _lookup_req_object
    raise RuntimeError('working outside of request context')
RuntimeError: working outside of request context

不会工作

views.py

from flask import session
from datetime import timedelta

session.permanent = True
app.permanent_session_lifetime = timedelta(minutes=30)

将工作

from flask import session
from datetime import timedelta

@app.route('/home',methods=['GET','POST'])
def show_work():
    session.permanent = True
    app.permanent_session_lifetime = timedelta(minutes=30)
    form = MyForm(request.form)
    return render_template('home.html',form = form)

会话必须在请求中使用.

总结

以上是编程之家为你收集整理的python – Flask:登录会话太快了全部内容,希望文章能够帮你解决python – Flask:登录会话太快了所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶