Google App Engine缓存时间

时间:2014-11-26 15:03:50

标签: python google-app-engine

我通过以下方式从其他服务器上读取xml文件:

urllib2.urlopen(url)

每次请求页面时,Google App Engine都会加载网址吗?或者是否将网页缓存一段时间?

将结果存储在缓存中多长时间?

1 个答案:

答案 0 :(得分:1)

缓存是双方做出的决定。内容的所有者在响应上设置了一个标题,“这个内容暂时不会改变,你可以缓存它。”收件人(例如Web浏览器)查看这些标头并决定是否缓存此内容。

在您的使用案例中,收件人不是App Engine - 它是您的应用程序。如果App Engine开始缓存所有内容,它可能会严重破坏许多依赖于每个请求都是新鲜的应用程序。所以App Engine正确地做了什么,让它留给app开发人员决定什么时候需要缓存。

正如Dmitry指出的那样,您可以使用Memcache在您自己的应用中缓存您需要的任何内容。