Не настоящий ответ, но некоторые подсказки.
Если HtmlUnit хранит файлы cookie в памяти, будет ли HtmlUnit отвечать на сервер файлами cookie?
Политика в отношении файлов cookie HtmlUnit должна быть совместимой с браузером, поэтому я ожидаю, что это так.
Когда сеанс HtmlUnit завершается? Прекратится ли это, когда я позвоню webclient.closeWindow ()?
Я не уверен насчет этого. Вы пытались проверить или отладить это? Вы смотрели на исходный код? На самом деле, мне интересно, какое здесь должно быть ожидаемое поведение.
в соотв. для документов HtmlUnit WebClient представляет браузер, поэтому он представляет браузер с несколькими окнами (например, IE7, в котором мы можем открывать несколько вкладок) или браузер с одним окном?
Я считаю, что WebClient
представляет один браузер с вкладками.
Если он представляет собой многооконный браузер, то поддерживается ли HttpSession в нескольких окнах этого веб-клиента, как в реальных браузерах?
Обратите внимание, что это поведение не согласовано между браузерами и версиями браузера: IE6, IE7, IE8, Firefox, Chrome, все они ведут себя (более или менее) по-разному (см. Cookies в Firefox и Internet Explorer или Браузеры, процессы, файлы cookie и состояние сеанса , или Файлы cookie сеанса, sessionStorage и IE8 ). Поэтому я бы не стал считать, что есть общее правило с «настоящими» браузерами.
На самом деле, я думаю, что ваше лучшее оружие - это исходный код и ваш отладчик. Эти вопросы легко проверить ИМО.