谷歌应用引擎不会在IE9中设置cookies

2024-07-07 08:50:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用谷歌应用引擎为我高中的戏剧俱乐部建立一个网站,它在Chrome、Firefox等中运行得非常好,但是(正如你所料)它在internetexplorer中不起作用。

当用户登录时,它按以下格式设置cookie“4 | 55b4e2aea49a225f1a8e436df051c678”,其中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的设置永远不会正确。

我已尝试更改IE的所有cookie设置以接受所有cookie。然而,这并没有什么不同。我可以用Javascript设置一个cookie,它工作得很好。但是,它也应该在Python中工作。我试着增加一个有效期,但这也没什么区别。

在我的研究中,我注意到很多人在使用iframe的IE cookies时有问题,但是,这不适用于我。

非常感谢任何帮助。


Tags: 用户name引擎selfmakereturnvalue网站
1条回答
网友
1楼 · 发布于 2024-07-07 08:50:19

据我所知,所有的经纪人都会收到设置的cookie头。在

request inspection

然后,当浏览器重定向到http://hermantowndrama.appspot.com/时,“user”cookie不会发送到服务器,而是“test”cookie

redirect inspection

由于http://hermantowndrama.appspot.com/是子域,因此usercookie的path="可能有问题/错误,您可以尝试将其删除。在


很抱歉,这些图片并没有起到多大的帮助,因为它的分辨率,不管怎样,它们只是为了说明浏览器接收到头文件,而不是发送回用户cookie。在

相关问题 更多 >