Google app engine 在Python和GAE中:如何跨HTTP GET请求永久缓存数据存储中的数据

Google app engine 在Python和GAE中:如何跨HTTP GET请求永久缓存数据存储中的数据,google-app-engine,caching,python-2.7,google-cloud-datastore,Google App Engine,Caching,Python 2.7,Google Cloud Datastore,我正在使用GAE和Python开发一个在线产品。我的模型中的某些数据(即数据存储)在上下文中保持不变:这意味着对于所有传入的HTTPGET请求,这些数据不会更改 为了便于论证,假设所述数据必须位于数据存储中,而不是静态页面(例如html) 我如何设置Google应用程序引擎缓存策略,使数据存储在应用程序生命周期中只被查询一次——即使该产品每天有数百万次点击 免责声明:我是Python和GAE的新手 我目前正在研究全局变量,我将使用它来存储所述查询结果。我不仅不知道这将如何工作,还有另一个问题:不

我正在使用GAE和Python开发一个在线产品。我的模型中的某些数据(即数据存储)在
上下文中保持不变:这意味着对于所有传入的HTTP
GET
请求,这些数据不会更改

为了便于论证,假设所述数据必须位于数据存储中,而不是静态页面(例如html)

我如何设置Google应用程序引擎缓存策略,使数据存储在应用程序生命周期中只被查询一次——即使该产品每天有数百万次点击

免责声明:我是Python和GAE的新手

我目前正在研究全局变量,我将使用它来存储所述查询结果。我不仅不知道这将如何工作,还有另一个问题:不同的HTTP
GET
请求(即url)用于所述常量数据的不同部分和视图


感谢您的宝贵意见。

您可能想看看。它将允许您基本上做您想做的事情—缓存查询结果(甚至结果页面为HTML),并在查询结果可用时提供服务(您可以设置到期日,但在查询数据存储时,您也会偶尔遇到缓存未命中)。此外,正如@voscausa所提到的,将数据存储API从
db
切换到
ndb
将提供自动缓存,并提供其他选项以进一步修改缓存行为(文档)。

谢谢。我来看看。我在看书。但不确定。如果使用NDB API(新数据存储),它将负责缓存。如果数据从未更改,为什么首先将其存储在数据存储或memcache中?将其作为应用程序读取的数据文件。@RocketDonkey,请将您的评论作为回复重新发布,以便我可以接受吗?否则,这篇文章将无限期地被打开。@kasavbere当然,刚刚发布。希望能有帮助。