Python Flask App:API对不同的请求返回相同的响应

Python Flask App:API对不同的请求返回相同的响应,python,amazon-web-services,api,caching,flask,Python,Amazon Web Services,Api,Caching,Flask,我有一个Flask应用程序,它有多个API,其中一个API是通过POST请求访问的,并在主体中获取数据和一些标题,例如,student\u id。此API根据标头中传递的学生id返回学生结果 我已经在pycharm IDE(本地)中运行了它,它可以100%工作,对于每个不同的学生id,都会返回不同的结果。否则(学生id未通过)返回错误请求 但是,当它部署到AWS(Elasticbean Stable)中时,对于任何student_id,结果都是相同的,即使标头中没有student_id,它仍然会

我有一个Flask应用程序,它有多个API,其中一个API是通过POST请求访问的,并在主体中获取数据和一些标题,例如,student\u id。此API根据标头中传递的学生id返回学生结果

我已经在pycharm IDE(本地)中运行了它,它可以100%工作,对于每个不同的学生id,都会返回不同的结果。否则(学生id未通过)返回错误请求

但是,当它部署到AWS(Elasticbean Stable)中时,对于任何student_id,结果都是相同的,即使标头中没有student_id,它仍然会返回结果(对于在该API上发出的第一个请求,结果是相同的)

在我看来,我想这是一个缓存问题,所以我尝试添加decorator@app.after\u请求,但没有成功

@application.after_request
def after_request(response):
    response.headers['Last-Modified'] = str(http_date(datetime.now() - timedelta(days=1)))
    response.headers["Cache-Control"] = "'no-store, no-cache, must-revalidate, post-check=0, 
    pre-check=0, max-age=0'"
    response.headers["Expires"] = '-1'
    response.headers["Pragma"] = "no-cache"
    return response

我已经解决了这个问题,我问题中的上述代码在禁用缓存的情况下运行良好,但请确保对HTTP使用有效的日期格式(我已将代码修改为100%)

这个问题与缓存无关,它是一个问题,某个头没有传递到服务器,这是因为AWS服务器运行在Nginx和Apache上,并且

标题中不允许使用下划线

有关完整的详细信息,请参阅此问题