Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda AWS API网关返回有响应的200,但稍后返回无响应的200_Aws Lambda_Aws Api Gateway_Httpcookie - Fatal编程技术网

Aws lambda AWS API网关返回有响应的200,但稍后返回无响应的200

Aws lambda AWS API网关返回有响应的200,但稍后返回无响应的200,aws-lambda,aws-api-gateway,httpcookie,Aws Lambda,Aws Api Gateway,Httpcookie,我遇到了API网关/Lambda实现的问题。我已经编写了一个跨子域工作的身份验证服务,在大多数情况下都可以正常工作。本地测试工作非常完美 当它部署到AWS时,API位于Lambda中,前面有一个API网关,登录系统工作得很好。用户可以登录,它返回一个200,然后返回一个ReturnClaims样式的端点,返回他们的访问权限和其他有用的帐户位 出现的问题是,一段时间后(通常是一个小时左右),ReturnClaims端点将继续返回200,但当页面刷新时,响应现在为空 只有HTTP的cookie仍然存

我遇到了API网关/Lambda实现的问题。我已经编写了一个跨子域工作的身份验证服务,在大多数情况下都可以正常工作。本地测试工作非常完美

当它部署到AWS时,API位于Lambda中,前面有一个API网关,登录系统工作得很好。用户可以登录,它返回一个200,然后返回一个ReturnClaims样式的端点,返回他们的访问权限和其他有用的帐户位

出现的问题是,一段时间后(通常是一个小时左右),ReturnClaims端点将继续返回200,但当页面刷新时,响应现在为空

只有HTTP的cookie仍然存在于浏览器中,并且不会抛出任何错误

在本地运行时,根本不会出现此问题。用户可以刷新cookie,只要指示JWT持续30天(这是30天,但我已经根据需要调整了它以用于测试目的)

我希望有人知道是什么原因导致AWS上的端点以这种方式运行,也许是我不知道的一些生活环境


我感谢你的建议。谢谢

如果您从lambda进行任何异步调用,您可能不会等待任何承诺的解决。如果您不明白,请发布一些代码,根据我的判断,我们正在等待所有异步调用完成。在本地,当我调试代码时,一切都很好,最初的调用在AWS上也很好,只是在一段艰难的时间后失败了,这就是为什么它是可疑的。我会看看我能发布什么,并希望确定哪些是相关的。谢谢对我来说,这听起来像是一个lambda冷启动问题,而且我觉得有些代码并没有等待异步调用完成。