Использование appspot.com в качестве частичного доменного куки - PullRequest
6 голосов
/ 20 января 2012

Я озадачен недавней проблемой, возникшей при использовании файлов cookie с частичным доменным именем.Я использую частичные доменные куки в своем приложении для управления сценарием единого входа.Все работало нормально, пока я не попробовал его с доменом Google App Engine appspot.com.

Как ни старайся, я не смог заставить браузер принять appspot.com как частичный cookie домена.Вот заголовок ответа HTTP, который я отправляю:

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

Если мое приложение имеет значение http://my.appspot.com, браузер игнорирует установленный файл cookie.Я могу сделать это с другими доменами (например, google.com), и все хорошо (я использую файл hosts, чтобы направить браузер на мой Mac).Он не работает, когда я запускаю его локально, в App Engine или где-либо еще.

Я не могу представить себе причину, по которой это доменное имя будет особенным.У кого-нибудь есть идеи?

1 Ответ

7 голосов
/ 20 января 2012

Я полагаю, это может ответить на ваш вопрос.

Цитата:

Я проверял.Страница дочернего домена не может создать cookie для родительского домена.Следовательно, эта проблема не существует.

Дополнительные пояснения, которые могут помочь;согласно этой ветке групп Google:

Похоже, что я не могу установить cookie с доменом = .appspot.com

Когда я это делаю, он нене отображается в списке файлов cookie.Я могу установить cookie в поддомене .appspot.com (domain = foo.appspot.com), но не на самом appspot.com.

И ответ Джона МакАлистера:

Это потому, что appspot.com был добавлен в общедоступный список суффиксов доменов, для которых современные браузеры не должны разрешать установку файлов cookie: см. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...