Можно ли получить доступ к файлам cookie, которые существуют в другом приложении в IIS? - PullRequest
1 голос
/ 07 июня 2011

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

примечание: мои сайты, 1 - это сайт asp.net, а другой - MVC.

Ответы [ 4 ]

2 голосов
/ 07 июня 2011

При создании файла cookie укажите домен:

var cookie = new HttpCookie("foo", "bar")
{
    // indicates that only server side scripts can read this cookie
    HttpOnly = true,

    // indicates that the cookie will be available throughout the entire domain
    Domain = "example.com"
};
Response.AppendCookie(cookie);

Теперь в другом приложении вы сможете получить доступ к этому файлу cookie (при условии, конечно, что он работает в том же домене):

var cookie = Request.Cookies["foo"];
1 голос
/ 07 июня 2011

Если оба приложения находятся на верхнем уровне, нет необходимости в какой-либо пользовательской конфигурации, но если какое-либо приложение находится в поддомене, тогда вы правильно установили cookie, чтобы поддомены могли получить к нему доступ.В этом случае необходима следующая модификация web.config.

<httpCookies domain=".yourdomain.com" />
1 голос
/ 07 июня 2011

Файлы cookie отправляются клиентом на любой URL в домене cookie (и необязательный путь).

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

0 голосов
/ 06 февраля 2017

да, если есть файлы cookie, добавляются не только как: Response.AppendCookie (ваше имя файла cookie). Помните, что если он находится на веб-сайте asp.net, вы можете получить файл cookie с помощью string a = Request.Cookies["Your Cookie Name"].Value, например,

...