如何在App Engine(Python)中保持请求之间的状态?

时间:2009-09-10 17:32:58

标签: python google-app-engine

我正在用AppEngine编写一个简单的应用程序,使用Python。在用户成功插入并重定向后,我想在下一页上显示一条闪存确认消息。

在一个请求和下一个请求之间保持状态的最佳方法是什么?或者这是不可能的,因为AppEngine是分发的?我想,基本问题是AppEngine是否提供持久会话对象。

由于

汉纳斯

2 个答案:

答案 0 :(得分:3)

App Engine本身不包含任何会话支持,但您可以添加自己的会话支持。

GAE Utilities是专门为此制作的图书馆;更重要的替代方案是通过App Engine Patch使用django会话。

答案 1 :(得分:3)

在请求之间可靠地保持状态的方法是memcache,数据存储区或通过用户(cookie或post / get)。

你也可以使用运行时缓存,但这是非常不可靠的,因为你不知道一个请求是否会在同一个运行时结束,或者运行时如果感觉就会丢弃它的整个缓存。

我真的不会使用运行时缓存,除非是非常特殊的情况,例如我用它来缓存对象的序列化到json,因为这很慢,如果缓存消失了,我可以轻松地重新生成结果。 / p>