我发现了一个同样问题的问题,除了它已经 7 岁了,而且他们有相反的问题,chrome 为他们的域工作,但不是 IP。我需要这个应用程序在域上工作,而不是在 ip 上工作,这很不幸。如果我有一些像这样的基本代码:Flask:
app = Flask(__name__)
from dotenv import load_dotenv
load_dotenv()
SECRET_KEY = os.getenv('FLASK_APP_SECRET_KEY')
SESSION_TYPE = 'filesystem'
app.config.from_object(__name__)
Session(app)
CORS(app)
@app.route('/give', methods = ['GET'])
@cross_origin(supports_credentials=True)
def user_make(id):
session['Hi'] = 'There'
return 'ye'
@app.route('/take', methods = ['GET'])
@cross_origin(supports_credentials=True)
def user_load(id):
return session['Hi']
反应:
let data = new FormData()
return axios
.get('12.34.56.78' + '/give', data, {
headers: {
"Content-Type": "multipart/form-data",
},
}).then(
return axios
.take('12.34.56.78' + '/take', data, {
headers: {
"Content-Type": "multipart/form-data",
},
}))
在 ip='12.34.56.78' 和域 'example.com' 的服务器上:在 safari 上使用域或 ip 时,输出为
'那里'
对彼此而言
但是,在 chrome 上,对于 ip,输出是
'那里'
但是,对于域,输出是
关键错误
编辑:更多信息:这是在 AWS ec2 ubuntu 服务器上,该服务器在前端的 80 端口和后端的 5000 端口上运行。我使用 AWS Route 53 将 IP 地址连接到域名......以防万一。要访问前端,可以去ip或域名,而要访问后端,必须去ip:5000
需要更多信息吗?
这是可以修复的吗?谢谢!