При попытке совместно использовать 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.
Какова могла быть проблема?
Чтобы файл cookie был доступен на всех поддоменах из staging.example.com
, укажите для него значение .staging.example.com
Файл cookie для .staging.example.com
также доступен для чтения для каждого поддомена этого домена, например www.staging.example.com
, другой - нет.
Если вы установите. перед доменным именем, например
.staging.example.com
Это означает, что любое доменное имя, находящееся под этим именем, будет иметь доступ к этому cookie. Например. test01.staging.example.com
будет иметь доступ ко всему, что содержится в этом файле cookie, как если бы он его создал сам. Без точки он ограничен конкретным названным доменом.