我正在使用 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 有问题,但是,这不适用于我。
任何帮助是极大的赞赏。