例如,如果我将robots.txt声明为静态资源,并假设应用程序已停止,那么访问它会导致我的应用程序启动吗?
答案 0 :(得分:4)
没有。
答案 1 :(得分:1)
我不能权威地说话,但我的猜测是,它不会,原因有几个。
http://code.google.com/appengine/docs/python/runtime.html#App_Caching
应用程序持久性的概念似乎仅限于缓存脚本引用的导入,或者如果脚本定义了main()函数,则缓存脚本本身。
如果你的app.yaml包含一个或多个脚本处理程序和一个或多个静态处理程序,那么请求静态文件“启动”任何或所有脚本处理程序是没有意义的。
此外,应用程序缓存显然是针对各个Web服务器的。由于静态和动态文件由不同的Web服务器处理,我不希望动态内容服务器甚至注意到对静态文件的请求。
答案 2 :(得分:1)
看看here。
据我所知,如果文件在appengine-web.xml
文件中标记为静态文件,则会在不重新启动应用程序的情况下提供该文件。
但是,如果您将文件标记为资源文件,它将被视为您的应用程序的一部分,因此它将在提供该文件时重新启动应用程序。
因此,只需确保您的静态文件位于static_files
元素下,然后就可以了。