本当の答えではありませんが、ヒントをいくつか。
HtmlUnit が Cookie をメモリに保存する場合、HtmlUnit はサーバーに Cookie で応答しますか?
HtmlUnit の Cookie ポリシーはブラウザと互換性があるため、そうすることが期待されます。
HtmlUnit セッションが終了するのはいつですか? webclient.closeWindow() を呼び出すと終了しますか?
これについてはよくわかりません。これをテストまたはデバッグしようとしましたか? ソースコードを見ましたか?実際、ここで期待される動作はどうあるべきなのだろうか。
に従って。HtmlUnit ドキュメントでは、WebClient はブラウザーを表すので、複数ウィンドウのブラウザー (複数のタブを開くことができる IE7 など) または単一ウィンドウのブラウザーを表しますか?
WebClientこれは単一のタブ付きブラウザーを表していると思います。
複数ウィンドウのブラウザーを表す場合、HttpSession は実際のブラウザーのように、その Web クライアントの複数のウィンドウにわたって維持されますか?
この動作は、ブラウザー間およびブラウザー バージョン間で一貫していないことに注意してください: IE6、IE7、IE8、Firefox、Chrome、それらはすべて (多かれ少なかれ) 異なる動作をします ( Firefox と Internet Explorer の Cookie、またはBrowsers, processes, cookies and sessionを参照してください)。 state、またはセッション Cookie、sessionStorage、および IE8 )。したがって、「実際の」ブラウザには一般的なルールがあるとは考えていません。
実際、あなたの最高の武器はソース コードとデバッガーだと思います。これらの質問は、IMO で簡単に確認できます。