首页 > 解决方案 > 使用自定义域时 Python Flask 会话不起作用

问题描述

我希望我没有开始一个已经存在的线程,我浏览了很多问题,但没有一个能完全解决我的问题。所以,我的问题是,我在 Digital Ocean 液滴中设置了一个网络服务器,然后我购买了一个 Only Domains 自定义域并将其链接到服务器。当访问 droplet 服务器的 IP 时,它可以正常工作,并且显然在访问自定义域名时它也可以正常工作。但是,所有session相关功能都不能正常工作,这意味着我与用户登录相关的所有功能在自定义域访问中都不能正常工作(尽管它们在原始 IP 访问中工作正常)。代码非常丰富,我不知道添加哪个部分会有所帮助,但在这里:

from flask import Flask, render_template, \
                    request, session, redirect, \
                    url_for, g
username = ""
user = model.check_users()

@app.route("/", methods = ["GET","POST"])
def home():
    if "username" in session:
        g.user=session["username"]

这是一段改编的代码,这意味着g.user在自定义域中无法识别所有涉及的操作。经过我的阅读,这很可能与饼干有关,但这超出了我的舒适区,有没有可能有一个善良的灵魂可以帮助我?

标签: pythonflaskdns

解决方案


推荐阅读