使用appspot.com作为部分域cookie



我对最近使用部分域名cookie的问题感到困惑。我在我的应用程序中使用部分域cookie来管理单一登录场景。一切都很好,直到我碰巧在谷歌应用引擎域appspot.com上尝试了它。

尽我所能,我无法让浏览器接受appspot.com作为部分域cookie。这是我正在发送的HTTP响应标头:

foo=bar;Path=/;Domain=.appspot.com

如果我的应用程序处于http://my.appspot.com,浏览器将忽略设置的cookie。我可以在其他域(例如google.com)上这样做,一切都很好(我正在使用我的主机文件将浏览器引导到我的mac)。当我在本地、应用程序引擎或其他任何地方运行它时,它都会失败。

我想不出这个域名有什么特别的原因。有人有什么想法吗?

我相信这可能会回答您的问题。

报价:

我测试过。子域的页面不可能创建父域的cookie。因此,这个问题并不存在。

进一步澄清可能会有所帮助;根据这个谷歌群组线程:

似乎我无法设置domain=.appspot.com 的cookie

当我这样做时,它不会显示在cookie列表中。我可以设置.appspot.com子域中的cookie(domain=foo.appspot.com),但是而不是在appspot.com上。

Jon McAlister的回复:

这是因为appspot.com被添加到现代浏览器不应允许为以下域设置cookie:看见此处

最新更新