Невозможно прочитать куки

В настоящее время я использую веб-часть WSS 3.0 (C#) для создания файла cookie.

У меня есть кнопка ссылки на моем сайте Sharepoint, которая имеет событие, которое вызывает метод шифрования, а затем сохраняет зашифрованное значение в файле cookie. После создания файла cookie я перенаправляю пользователя на новый URL-адрес, который открывается в новом окне.

Создание файла cookie прошло успешно. Я смог сохранить желаемое значение, и домен, который он получает, — это тот, где находится кнопка ссылки.

Что я хочу сделать, так это открыть файл cookie во вновь открытом окне, но когда я пытаюсь использовать HttpContext.Current.Request.Cookies["cookieName"] , я всегда получаю ноль.

Может ли кто-нибудь помочь мне с этой проблемой? Я работаю над этим уже пару дней. Я считаю, что здесь есть проблема с доменами, но я не могу найти правильного решения.


person smileydan    schedule 15.09.2011    source источник


Ответы (1)


Я бы начал устранять неполадки с помощью инструментов разработчика браузера (например, F12 в IE), чтобы убедиться, что файлы cookie действительно сохраняются на клиенте - да? Потом :-

Открывается ли новое окно с URL-адресом, домен которого совпадает с исходным URL-адресом?

например #1 http://site.yourdomain.com/page1 #2 http://site.yourdomain.com/page2

Если нет, то сайт 1 не может читать файлы cookie сайта 2.

Вам также нужно сделать некоторые дополнительные вещи, чтобы поделиться между поддоменами.

MSDN — обзор файлов cookie ASP.NET

person Ryan    schedule 15.09.2011
comment
Спасибо за ответ Райан. Мне удалось узнать, чем я сейчас занимаюсь, и я понял, что то, что я пытаюсь сделать, невозможно, поскольку это междоменный файл cookie. - person smileydan; 16.09.2011
comment
Я решил использовать метод POST вместо использования файлов cookie - person smileydan; 16.09.2011