0

我正在使用预热服务来执行预缓存/等。调用请求时 self.request.host 以应用程序版本为前缀。

所有其他处理程序请求都带有应用程序的预期主机名。

因此,如果应用程序名称是 myapp - 那么调用所有请求时将 self.request.host 设置为 myapp.appspot.com,而对于“_ah/warmup”调用,它会设置为 nnn.myapp.appspot.com。

我的代码期望 self.request.host 始终是“myapp.appspot.com”。这是设计使然还是我遗漏了什么。

谢谢。

4

1 回答 1

1

我认为这是设计使然,因为预热服务是针对特定版本的。所有其他请求都直接发送到您的主应用程序 URL,该 URL 只是“别名”到当时恰好是默认版本的任何版本。

顺便说一句,据记录,您可以通过将版本号添加到域名的前缀来访问应用程序的所有已部署版本,因此您应该知道,如果任何用户知道这一点,并且如果您没有“ t 采取了对策!所以你绝对应该支持这一点——它是 App Engine 的官方功能。

于 2013-10-27T17:08:39.677 回答