Как очистить куки HttpWebRequest в WP7? - PullRequest
0 голосов
/ 26 июня 2011

Мой выход из системы, похоже, не работает. Я очищаю куки так:

foreach (Cookie cookie in _session.Cookie.GetCookies(new Uri(Session.ServerSecureURL + "/Login", UriKind.Absolute)))
            {
                cookie.Discard = true;
                cookie.Expired = true;
            }

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

У кого-нибудь были похожие проблемы с куки?

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Я нашел проблему.Это не было связано с Cookie в конце концов.Я использовал wireshark, чтобы посмотреть, что отправлено на сервер, и обнаружил, что после выхода из системы существует только один вызов на сервер, тот, который регистрирует меня обратно, но никаких вызовов для извлечения данных не производится.Судя по всему, WP7 извлекает мне старые данные из предыдущего сеанса из кэша.Я исправил это, добавив случайные данные в конец моего URL, и теперь он работает отлично.Мне все еще интересно, как правильно управлять кэшированием в WP7.

0 голосов
/ 26 июня 2011

Это: -

new Uri(Session.ServerSecureURL + "/Login", UriKind.Absolute)))

Выглядит немного подозрительно для меня. Я ожидаю, что это будет: -

new Uri(Session.ServerSecureURL + "/", UriKind.Absolute)))

Обычно файлы cookie, установленные в папке (например, «Логин»), все равно будут иметь путь «/», поскольку обычно предполагается, что файлы cookie доступны для всего приложения.

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