HtmlUnit сомневается относительно файлов cookie и окон - PullRequest
0 голосов
/ 17 января 2010

Если HtmlUnit хранит куки в памяти, то будет ли HtmlUnit отвечать на сервер куки?

Когда сеанс HtmlUnit завершается?Прекращается ли это, когда я вызываю webclient.closeWindow ()?

В соотв.для документов HtmlUnit WebClient представляет браузер, поэтому представляет ли он браузер с несколькими окнами (например, IE7, в котором мы можем открыть несколько вкладок) или представляет браузер с одним окном?окно браузера, то поддерживает ли HttpSession в нескольких окнах этого веб-клиента, как в реальных браузерах?

1 Ответ

1 голос
/ 17 января 2010

Не настоящий ответ, но некоторые подсказки.

Если 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 ). Поэтому я бы не стал считать, что есть общее правило с «настоящими» браузерами.

На самом деле, я думаю, что ваше лучшее оружие - это исходный код и ваш отладчик. Эти вопросы легко проверить ИМО.

...