Почему некоторые cookie имеют a'.' перед доменом?

При попытке совместно использовать cookie через 2 домена в asp.net, по некоторым причинам 1 домен имеет a'.', прежде чем домен и другой не сделают.

Почему это?

например:

.staging.example.com

и

staging.example.com

Это - что-то, чтобы сделать с тем, как я создаю cookie или изменение web.config?

Я не использую аутентификацию форм, просто создав cookie вручную.

Upd

Я устанавливаю домен cookie как:

HttpCookie c = new HttpCookie("blah");
c.Value = "123";
c.Expires = DateTime.Now.AddHours(12);
c.Domain = ".staging.example.com";

Response.Cookies.Add(c);

По некоторым причинам, не добираясь '.' в cookie.

Какова могла быть проблема?

5
задан Blankman 23 March 2010 в 15:57
поделиться

3 ответа

Чтобы файл cookie был доступен на всех поддоменах из staging.example.com , укажите для него значение .staging.example.com

1
ответ дан 15 December 2019 в 00:56
поделиться

Файл cookie для .staging.example.com также доступен для чтения для каждого поддомена этого домена, например www.staging.example.com , другой - нет.

1
ответ дан 15 December 2019 в 00:56
поделиться

Если вы установите. перед доменным именем, например

.staging.example.com

Это означает, что любое доменное имя, находящееся под этим именем, будет иметь доступ к этому cookie. Например. test01.staging.example.com будет иметь доступ ко всему, что содержится в этом файле cookie, как если бы он его создал сам. Без точки он ограничен конкретным названным доменом.

2
ответ дан 15 December 2019 в 00:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: