Python AppEngine应用程序可以';虽然不能在线制作cookie,但在本地主机上可以正常工作,对吗?

Python AppEngine应用程序可以';虽然不能在线制作cookie,但在本地主机上可以正常工作,对吗?,python,google-app-engine,Python,Google App Engine,我的问题如下:我正在尝试创建一种论坛,我希望通过一个简单的cookie会话模式对用户进行身份验证。为此,我使用了《使用应用程序引擎》一书中的会话实用程序。我的问题是,当我在本地主机上尝试它时,它工作得很好,有多个用户登录,但我无法使它在线工作。 问题是cookie没有被创建。以前有人见过这样的东西吗?抱歉,如果我遗漏了一些明显的东西,我刚开始使用应用程序引擎 更新 我设置cookie的代码如下所示 self.sid = str(random.random())[5:]+str(r

我的问题如下:我正在尝试创建一种论坛,我希望通过一个简单的cookie会话模式对用户进行身份验证。为此,我使用了《使用应用程序引擎》一书中的会话实用程序。我的问题是,当我在本地主机上尝试它时,它工作得很好,有多个用户登录,但我无法使它在线工作。 问题是cookie没有被创建。以前有人见过这样的东西吗?抱歉,如果我遗漏了一些明显的东西,我刚开始使用应用程序引擎

更新 我设置cookie的代码如下所示

        self.sid = str(random.random())[5:]+str(random.random())[5:]
        self.key = "session-" + self.sid
        logging.info("Creating session "+self.key);
        self.session = dict()
        memcache.add(self.key, self.session, 3600)
        self.cookie[COOKIE_NAME] = self.sid
        self.cookie[COOKIE_NAME]['path'] = "/"
        self.cookie[COOKIE_NAME]["domain"] = "example.appspot.com"
        # Send the Cookie header to the browser
        print self.cookie

你看过吗?我发现起床和跑步非常简单,为你们做了很多肮脏的工作

我已经在我的几个项目中使用了。工作起来很有魅力

我对AppEngine了解不多,您的问题可能会从更多细节中受益,我建议您做一件事:您的程序是否为cookie设置了正确的域。在本地计算机上,设置“无域”可以正常工作,但在网站上,浏览器在设置cookie之前需要正确的域。当cookie是https://URL时,您是否设置cookie的
Secure
属性?如果没有,请尝试设置它。您肯定应该使用现有的会话库,而不是发明自己的会话库。如果你使用WebApp,考虑切换到Python 2.7和WebAPP2,这已经建立在会话支持中。谢谢。我不知道WebAP2甚至存在。这对我帮助很大。