0

我正在使用 Google App Engine 为我高中的戏剧俱乐部建立一个网站,它在 Chrome、Firefox 等中运行良好。但是,(如你所料)它在 Internet Explorer 中不起作用。

当用户登录时,它会以以下形式设置一个 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 的值是正确的,但是,cookie 永远不会被设置。

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

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

任何帮助是极大的赞赏。

4

1 回答 1

0

好吧,据我所知,所有浏览器都会收到 set-cookie 标头。

要求检查

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

重定向检查

作为子域, cookiehttp://hermantowndrama.appspot.com/可能存在问题/错误,您可以尝试将其删除。path="user


抱歉,图像并没有太大帮助,因为分辨率,无论如何它们只是为了说明浏览器接收标题但不发回用户 cookie。

于 2012-10-05T18:41:53.417 回答