python - Flask session 不会在 Chrome 浏览器上持续存在,不会创建 session cookie

标签 python session cookies flask

<分区>

按照来自 here 的教程文章进行操作:

@app.route('/')
def index():
    if 'username' in session:
        return 'Logged in as %s' % escape(session['username'])
    return 'You are not logged in'

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        session['username'] = request.form['username']
        return redirect(url_for('index'))
    return '''
        <form action="" method="post">
            <p><input type=text name=username>
            <p><input type=submit value=Login>
        </form>
    '''

我似乎无法在 Chromium 浏览器上运行它。似乎 session 没有被保存,即使 session.modified = True 它也不会持续到 index 路由。换句话说 - session cookie 没有被创建。

Chrome 版本:54.0.2840.71
经测试可在 Firefox 和 Qutebrowser 浏览器上运行。

最佳答案

在这篇文章中添加一些东西已经很晚了吗?我希望不会。

我已经解决这个问题一个星期了,发现可以使用 IP 在 Chrome 浏览器中创建 session 。

我的配置文件有这些配置:

    SERVER_NAME = '192.168.0.6:5000'
    SESSION_COOKIE_NAME = '192.168.0.6:5000'
    SESSION_COOKIE_DOMAIN = '192.168.0.6:5000'

它允许我使用本地虚拟机并且 cookie 在 Chrome 上完美运行,无需本地 FQDN。

在我的例子中,问题是 Chrome 和 Chromium 没有创建 cookie 来连接服务器 session 。

关于python - Flask session 不会在 Chrome 浏览器上持续存在,不会创建 session cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40970641/

相关文章:

python 3 : check if method is static

java - GWT平台登录+ session 管理

php - 在 PHP SESSION 中存储用户 ID

facebook - fbm & fbsr cookies 和 cookieless 子域

Python:基于绝对XPath解析HTML元素

python - 无法在空数组中添加元素。插入、追加和连接之间的区别

python - 如何在 gekko 中动态构建约束?

PHP、MySQL - 登录\注销问题,仅在第二次尝试后才能登录

c# - 删除 .net core 2.0 中的 cookie

google-app-engine - 使用 Google Cloud Endpoints JavaScript 客户端时在 HTTP 请求中包含 cookie