несколько файлов cookie на одном компьютере - PullRequest
0 голосов
/ 25 января 2010

учтите это, если кто-то является пользователем веб-приложения

нравится:

A кто-то посещает SomeWebSite.com как обычный пользователь (зарегистрирован)

HttpCookie cookie = new HttpCookie("LastVisit");
cookie.Value = DateTime.Now.ToString();
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);

B посещает SomeWebSite.com, используя другую учетную запись в качестве модератора / admin

HttpCookie cookie = new HttpCookie("LastVisit");
cookie.Value = DateTime.Now.ToString();
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);

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

if (Request.Cookies["LastVisit"] != null)
    {
       string lastTimeUserVisited = Request.Cookies["LastVisit"].Value;
    }

РЕДАКТИРОВАТЬ: Я впервые работаю над файлами cookie.

Я ценю ваше терпение

Ответы [ 3 ]

2 голосов
/ 25 января 2010

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

1 голос
/ 25 января 2010

Если пользователи вошли в систему с использованием одной и той же учетной записи на компьютере, они будут использовать один и тот же набор файлов cookie.

Если они вошли в систему с использованием отдельных учетных записей пользователей, у каждого из них будет свой набор пользовательских папок и, следовательно, собственные настройки браузера и собственный набор файлов cookie.

1 голос
/ 25 января 2010

Как браузер узнает, какие куки принадлежит к какой учетной записи?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...