0

我使用Google App Engine为我的高中戏剧社区建立了一个网站,并且它在Chrome,Firefox等中完美运行。但是,(如您所料)它在Internet Explorer中不起作用。Google App Engine将不会在IE9中设置Cookie

当用户登录时,它会按照以下形式'4 | 55b4e2aea49a225f1a8e436df051c678'设置cookie,其中4是用户的ID,后面是散列版本。

我有一个自定义处理程序,所有我的类继承设置cookie。

def set_cookie(self, name, value): 
    val = self.make_secure_val(value) 
    logging.debug(val) 
    return self.response.headers.add_header("Set-Cookie", "%s=%s; Path='/'" % (name, val)) 

def make_secure_val(self, val): 
    return '%s|%s' % (val, hmac.new(secret, val).hexdigest()) 

它设置cookie后,我有另一条记录行输出cookie的值。被设置为cookie的值是正确的,但是,cookie永远不会被设置。

我试过改变所有IE的cookie设置来接受所有的cookies。但是,这并没有什么区别。我可以在Javascript中设置一个cookie,它工作正常。但是,它也应该在Python中工作。我尝试添加到期日期,但这也没有什么不同。

在我的研究中,我发现很多人在使用iframe的IE cookie方面存在问题,但是,这并不适用于我。

任何帮助,非常感谢。

+0

你有我们可以检查它的网址? –

+0

对,对不起。它位于http://hermantowndrama.appspot.com。随时注册一个帐户,并尝试自己登录到IE。 – mjcuva

回答

0

那么据我所见,所有的broswers都会收到set-cookie头文件。

request inspection

然后,当浏览器使得重定向到http://hermantowndrama.appspot.com/“用户” cookie不会被发送到服务器,但 “测试” Cookie

redirect inspection

由于http://hermantowndrama.appspot.com/是一个子域名,可能是user Cookie的path="存在问题/错误,您可以尝试将其删除。


很抱歉,但因为该决议,反正他们只是为了说明的是,浏览器接收头,但不发送回用户cookie的图像不能帮助很多。

+0

摆脱固定它的路径!非常感谢你。 – mjcuva