在Google App Engine上通过GET和POST进行Beaker会话?

时间:2012-07-18 00:08:09

标签: android python google-app-engine session beaker

我在Google App Engine上使用Beaker Session来管理HTTP请求之间的持久数据。

是否可以从GET和POST请求访问同一会话?

我试图访问会话对象,但它们不是同一个对象:

def get(self):
    session = self.request.environ['test.beaker.session']
    ...

def post(self):
    session = self.request.environ['test.beaker.session']
    ...

2 个答案:

答案 0 :(得分:1)

看一下这篇关于实现类似内容的帖子:Android: Example for using a cookie from HttpPost for HttpGet

答案是您需要确保会话cookie存储在Android客户端,并且在与服务器的交互过程中可以访问。

答案 1 :(得分:0)

从请求到请求(记住多个服务器),它们不是同一个对象(对象标识)。但是,通过正确的设置,会话将对用户会话保持一致。

如果没有自定义后端(用于appengine的数据存储区或memcache),则只能使用基于cookie的会话。如果您在会话中添加了某些内容,则需要调用session.save()或将其配置为自动保存。您是否在代码中完成了其中任何一项?

您是如何确定它们是不同的,对象标识或内容?

您应该提供有关如何设置的更多详细信息。