我正在尝试在开发服务器中测试动态子域。为此,我添加到/etc/hosts
文件:
127.0.0.1 www.myapp.dev
127.0.0.1 foo.myapp.dev
127.0.0.1 bar.myapp.dev
然后我使用--address=www.myapp.dev
启动dev_appserver,如果我访问任何子域,应用程序会立即加载。但是如果我按顺序访问任何其他子域,则加载相同的应用程序/处理程序需要几秒钟。然后,如果我让服务器空闲一段时间,那么再次访问任何子域(并且按顺序访问的任何不同的子域也需要几秒钟)。
它可能是我的设置或开发服务器限制,但我不知道它是什么。你知道它是什么以及是否有解决方法吗?
为了记录,我用最简单的webapp应用程序复制了它:
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
class Handler(webapp.RequestHandler):
def get(self):
self.response.out.write(self.request.host)
app = webapp.WSGIApplication([
('/', Handler),
])
def main():
util.run_wsgi_app(app)
if __name__ == '__main__':
main()
答案 0 :(得分:4)
呃,很抱歉回答我自己的问题,但是在安装dnsmask之后我发现问题是谷歌Chrome太聪明了。
要解决此问题,请在Chrome 12中转到首选项/引擎盖,然后取消选中“预测网络操作以提高网页加载效果”。这在以前的Chrome版本中被称为“DNS预取”。
现在任何子域都会立即加载到开发服务器中。