HttpWebRequest i HttpWebResponse: utrzymywanie stanu zalogowanego żądania dla kolejnych zapytań

Mam kilka połączonych ze sobą HttpWebRequests i HttpWebResponses, również przy użyciu CookieContainer.

Kod symuluje użytkownika przechodzącego przez trzy różne strony „Zgadzam się”, które ustawiają informacje o ciasteczkach, logując się przy użyciu nazwy użytkownika i hasła na czwartym oraz robiąc POST (wyszukiwanie) piątego zwracając odpowiedź jako ciąg.

Czy istnieje sposób, w jaki mogę utrzymać obiekt HttpWebRequest jako „zalogowany”, aby uniknąć przechodzenia przez te kroki za każdym razem, gdy dowolny użytkownik wykonuje wyszukiwanie?

Czy mogę ustawić go jako statyczny, a jeśli jego null lub brak informacji o pliku cookie, może on uruchomić wszystkie kroki, w przeciwnym razie po prostu wykonać post, którego wymaga użytkownik? Jaki to dobry wzór?

questionAnswers(1)

yourAnswerToTheQuestion