Cookie для аутентификации с поддоменами - PullRequest
0 голосов
/ 21 марта 2012

у меня есть сайт asp.net http://www.site.com.Это веб-приложение также работает на http://subdomain1.site.com и http://subdomain2.site.com.Теперь я хочу установить куки аутентификации таким образом, чтобы http://site.com и http://www.site.com разделяли куки аутентификации, но они не должны быть общими для http://subdomain1.site.com.аналогично, http://www.domain1.site.com и http://domain1.site.com должны совместно использовать cookie, но они не должны совместно использоваться http://domain2.site.com или http://www.domain2.site.com.Как я могу справиться с этим с asp.net?

Ответы [ 2 ]

1 голос
/ 21 марта 2012

По умолчанию файлы cookie связаны с конкретным доменом. Например, если ваш сайт www.contoso.com, файлы cookie, которые вы пишете, отправляются на сервер, когда пользователи запрашивают любую страницу с этого сайта. (Это может не включать cookie-файлы с указанным значением пути.) Если на вашем сайте есть субдомены, например, contoso.com, sales.contoso.com и support.contoso.com, вы можете связать cookie-файлы с конкретным субдоменом.

Response.Cookies["domain"].Domain = "support.contoso.com";

Обычно файл cookie, установленный на contoso.com, будет доступен всем поддоменам. но если вы хотите ограничить субдомен для cookie, вы должны вручную установить свойство домена для каждого домена, к которому вы хотите, чтобы они обращались.

С уважением.

0 голосов
/ 22 марта 2012

Я использовал разные имена файлов cookie в разных доменах, как описано в этой статье

...