使用appspot.com作为部分域cookie

vel*_*mme 6 cookies google-app-engine

我对最近使用部分域名cookie的问题感到困惑.我在我的应用中使用部分域cookie来管理单点登录方案.一切正常,直到我碰巧尝试使用Google App Engine域appspot.com.

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

foo=bar;Path=/;Domain=.appspot.com
Run Code Online (Sandbox Code Playgroud)

如果我的应用程序在http://my.appspot.com浏览器中,则忽略设置的cookie.我可以用其他域(例如google.com)完成此操作并且一切正常(我使用我的hosts文件将浏览器定向到我的mac).当我在本地,App Engine或其他任何地方运行它时,它会失败.

我想不出这个域名会有什么特别之处.有没有人有任何想法?

Mar*_*nto 7

我相信可能会回答你的问题.

报价:

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

可能有所帮助的进一步澄清; 根据 Google网上论坛主题:

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

当我这样做时,它不会出现在cookie列表中.我可以在.appspot.com(domain = foo.appspot.com)的子域中设置cookie,但不能在appspot.com本身设置.

和Jon McAlister的回复:

这是因为appspot.com被添加到现有浏览器不允许设置cookie的域的公共后缀列表中:请参阅 此处