使用python appengine: 将ndb实体传递给另一个处理程序的推荐经济方法是什么?让我们说在登录处理程序上,我通过为用户提取ndb实体来验证用户。然后在另一个处理程序中我需要一些属性,包括密钥。
我应该传递会话字典中的所有属性和密钥吗?或者在memcache中加载实体或使用全局变量?
从线程的角度来看,使用被认为可接受的全局变量?如果另一个用户登录并且它由同一个应用程序实例处理,那么是否存在问题?
我已阅读编程GAE,并且在诸如传递对象等常见情况下,没有关于最佳实践的明确建议。 Sanderson在p39上有一个例子,它显示他正在调用数据存储区两次以便使用该对象(参见p41上的PrefsPage方法。)然后他展示了如何使用Memcache以避免调用db。在Memcache一章中,他还建议将memcache用于此类请求。
看起来使用全局变量不是一个好主意。我目前正在使用会话dict传递信息。 谢谢大家。