2012-03-21 3 views
0

У меня есть сайт asp.net http://www.site.com. Это веб-приложение также работает на http://subdomain1.site.com и http://subdomain2.site.com. Теперь я хочу установить cookie cookie таким образом, чтобы http://site.com и http://www.site.com обменивались аутентификацией cookie, но не должны делиться 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?Файлы cookie с субдоменами

ответ

0

Я закончил с использованием различных имен куки в разных доменах, как описано в this article

1

По умолчанию файлы 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

Thnx Shoaib, я попробую этот. должен ли порт быть частью домена? –

+0

Я не вижу никакого свойства порта в 'HttpCookie'объекте –

+0

oops sorry port на самом деле недоступен для web.httpcookie .., но порт должен быть частью домена .. http://www.cookiecentral.com/faq/# 3.2 –

Смежные вопросы