在本地切换子域需要几秒钟;会是什么呢?

时间:2011-05-13 08:20:19

标签: google-app-engine

我正在尝试在开发服务器中测试动态子域。为此,我添加到/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()

1 个答案:

答案 0 :(得分:4)

呃,很抱歉回答我自己的问题,但是在安装dnsmask之后我发现问题是谷歌Chrome太聪明了。

要解决此问题,请在Chrome 12中转到首选项/引擎盖,然后取消选中“预测网络操作以提高网页加载效果”。这在以前的Chrome版本中被称为“DNS预取”。

现在任何子域都会立即加载到开发服务器中。