Winforms WebBrowser C # - Надежно ли доступны файлы cookie на мероприятии Navigated? - PullRequest
0 голосов
/ 18 сентября 2018

Я работаю над приложением, которое установлено на широком спектре компьютеров в разных международных центрах обработки вызовов.Это приложение содержит компонент WebBrowser, который указывает на экран входа в систему одного конкретного внутреннего сайта.Пользователь входит в систему, и приложение считывает одно конкретное значение cookie после успешного входа в систему (во время события Navigated), а затем повторно использует это значение.

Это прекрасно работало в течение длительного времени, но в прошлом месяцеМы видим некоторые случаи, когда код просто не видит cookie после успешного входа в систему.(Код может успешно просматривать и регистрировать все файлы cookie, которые были отправлены до входа в систему, но не файл cookie после входа в систему)

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

Сервер (кластер), который генерирует cookie, также содержит журналы, которые показываютчто он генерировал этот файл cookie постоянно и считает, что отправляет его каждый раз.

Мы также несколько раз запускали несколько автоматических тестов выхода из системы и повторного входа из моего собственного подключения (агенты не могут запускать такие инструменты, какFiddler, и это крайне сложно для работы с удаленными ИТ-специалистами), и файл cookie отправляется и просматривается кодом 100% времени.

Так что теперь он может либо:

  1. Некоторое программное обеспечение перехватывает и блокирует cookie-файлы ... но это было бы странно, так как другие cookie-файлы встречаются очень хорошо, pЛус сетевая инфраструктура затронутых центров обработки вызовов все различия.

  2. Или как-то событие Navigated компонента WebBrowser не видит cookie ... что было бы странно, так как он работал нормальновплоть до недавнего времени.

  3. Нам просто ОЧЕНЬ не повезло с попыткой воспроизвести проблему (что происходит примерно в 5% времени в производстве, поэтому тест на тысячи должен был иметьУдарьте его)= bar ") может быть не видно событием Navigated, и вместо этого может потребоваться обработка дальше по линии (например, DocumentCompleted)?Я не уверен, почему оригинальный разработчик выбрал Navigated вместо DocumentCompleted, но если событие не имеет никакого значения, когда дело доходит до чтения файлов cookie, установленных заголовками, то я не хочу выбрасывать предложение, которое выиграло »не имеет значения.

    Здесь участвует много разных сторон, и, конечно, никто не думает, что это их вина, поэтому я должен убедиться, что моя информация железная, когда я подхожу к столу.

...