2
我想使用maintenance mode on Heroku。如何实现Heroku API的维护模式
但是对于API,维护模式似乎不起作用。我的API调用停止在他们的轨道上,因为没有头部'Access-Control-Allow-Origin'存在。因此无法知道API是否处于维护模式 - 或者它只是没有响应。
当应用程序是API时,有没有一种方法可以使用Heroku维护模式?
我想使用maintenance mode on Heroku。如何实现Heroku API的维护模式
但是对于API,维护模式似乎不起作用。我的API调用停止在他们的轨道上,因为没有头部'Access-Control-Allow-Origin'存在。因此无法知道API是否处于维护模式 - 或者它只是没有响应。
当应用程序是API时,有没有一种方法可以使用Heroku维护模式?
目前,不幸的不是。当您设置自定义维护页面时,它将作为iframe嵌入到Heroku提供的HTML页面中。正如您已经确定的那样,CORS头文件没有设置,所以您的API客户端甚至不会获取页面。
见Is there a way to have a Heroku error/maintenance url served directly without the iframe
如果您的应用程序是在维护模式下,它是无法接收任何Web请求。我不确定我完全理解你的问题。 –
当您直接访问HTML应用程序时,维护模式会提供HTML页面。我不能为API客户端的JSON请求做类似的事情吗?客户收到一个错误,而不是收到503。 – Matt
是的,你可以使用自定义维护页面(https://devcenter.heroku.com/articles/error-codes#h17-poorly-formatted-http-response),它可以返回一个JSON数据包。 –