我正在用AppEngine编写一个简单的应用程序,使用Python。在用户成功插入并重定向后,我想在下一页上显示一条闪存确认消息。
在一个请求和下一个请求之间保持状态的最佳方法是什么?或者这是不可能的,因为AppEngine是分发的?我想,基本问题是AppEngine是否提供持久会话对象。
由于
汉纳斯
答案 0 :(得分:3)
App Engine本身不包含任何会话支持,但您可以添加自己的会话支持。
GAE Utilities是专门为此制作的图书馆;更重要的替代方案是通过App Engine Patch使用django会话。
答案 1 :(得分:3)
在请求之间可靠地保持状态的方法是memcache,数据存储区或通过用户(cookie或post / get)。
你也可以使用运行时缓存,但这是非常不可靠的,因为你不知道一个请求是否会在同一个运行时结束,或者运行时如果感觉就会丢弃它的整个缓存。
我真的不会使用运行时缓存,除非是非常特殊的情况,例如我用它来缓存对象的序列化到json,因为这很慢,如果缓存消失了,我可以轻松地重新生成结果。 / p>