我在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']
...
答案 0 :(得分:1)
看一下这篇关于实现类似内容的帖子:Android: Example for using a cookie from HttpPost for HttpGet
答案是您需要确保会话cookie存储在Android客户端,并且在与服务器的交互过程中可以访问。
答案 1 :(得分:0)
从请求到请求(记住多个服务器),它们不是同一个对象(对象标识)。但是,通过正确的设置,会话将对用户会话保持一致。
如果没有自定义后端(用于appengine的数据存储区或memcache),则只能使用基于cookie的会话。如果您在会话中添加了某些内容,则需要调用session.save()
或将其配置为自动保存。您是否在代码中完成了其中任何一项?
您是如何确定它们是不同的,对象标识或内容?
您应该提供有关如何设置的更多详细信息。