Android SetCookie - PullRequest
       1

Android SetCookie

1 голос
/ 04 июля 2011

Я пытаюсь установить файл cookie, как показано ниже.

CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setCookie("http://wwww.mydomain.com",
                "mycookie=123"; Domain=.mydomain");
CookieSyncManager.getInstance().sync();

Когда я захожу на страницу с mydomain.com, файл cookie можно получить.но когда я пытаюсь установить cookie с использованием IP-адреса, страница не может получить cookie.

1) это потому, что мы можем установить cookie только с помощью имени хоста?2) почему, когда я захожу на веб-сайт с помощью IP-адреса, веб-сайт все еще может установить и получить cookie-файл?

1 Ответ

1 голос
/ 04 июля 2011

Доменное имя по спецификации:

Домен = домен Необязательный. Атрибут Домен указывает домен, для которого cookie действителен. Явно указанный домен должен всегда начинаться с точкой.

http://www.ietf.org/rfc/rfc2109.txt

Android может извлекать домен и путь из URL, но домен должен быть полностью определенным доменным именем.

Далее, если вы заходите по ip, уместно следующее утверждение:

Выбор домена Исходный сервер полное имя хоста должно домен соответствует атрибуту домена печенье.

Хотя ответ - да.

...