2

我在 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']
    ...
4

2 回答 2

1

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

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

于 2012-07-18T15:41:19.967 回答
0

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

如果没有自定义后端(appengine 的数据存储或内存缓存),您只能使用基于 cookie 的会话。如果您将某些内容放入会话中,则需要调用session.save()或配置它以进行自动保存。你在你的代码中做过这些吗?

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

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

于 2012-07-18T00:57:42.273 回答