2013-03-25 2 views
0

Существует два разных веб-сайта, которые люди используют, давайте назовем их A и B. Теперь, насколько логина страница входа, A и B почти идентичны по дизайну, но учетные записи учетной записи пользователя для A и B хранятся в отдельных данных, а информация различна. Когда кто-то войдет в A, IE сохранит свою информацию в cookie и назовет ее при входе в B, хотя они и не совпадают. Нигде в веб-формах входа я не могу найти код для создания cookie, поэтому я предполагаю, что все сделано в IE. Я нашел файл index.dat, который предположительно хранит все файлы cookie IE в папке AppData каждого пользователя, но я не знаю, как получить к нему доступ, не говоря уже о том, как IE хранит файлы cookie.Я хочу, чтобы мода, как IE генерирует файлы cookie

Моя цель для IE, чтобы иметь различные кук для A и B.

+1

Если вы делаете типичные формы AUTH приложения ASP.NET, то Auth печенье генерируются на стороне сервера и отправляется клиенту в ответ на вход. – Jacob

+0

IE просто хранит файлы cookie ... файлы cookie генерируются сервером и отправляются в HTTP-заголовок клиенту! – Yahia

+0

Где я могу найти код, который генерирует эти куки? –

ответ

3

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

0

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

См sub-domain cookies, sent in a parent domain request?

2

Так что я полагаю, вы хотите изменить имена куки проверки подлинности ASP.NET по умолчанию формы на что-то другое.

Нечто подобное в web.config:

<authentication mode="Forms"> 
    <forms name="myCustomCookieForApp1" ... /> 
    </authentication> 

Вы можете прочитать здесь: http://msdn.microsoft.com/en-us/library/ff647070.aspx

+0

Веб-сайт аутентифицируется с помощью , а не форм. –

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