0

HtmlUnit が Cookie をメモリに保存する場合、HtmlUnit はサーバーに Cookie で応答しますか?

HtmlUnit セッションが終了するのはいつですか? webclient.closeWindow() を呼び出すと終了しますか?

に従って。HtmlUnit ドキュメントでは、WebClient はブラウザーを表すので、複数ウィンドウのブラウザー (複数のタブを開くことができる IE7 など) を表すのか、それとも単一ウィンドウのブラウザーを表すのか?

複数ウィンドウのブラウザーを表す場合、HttpSession は実際のブラウザーのように、その Web クライアントの複数のウィンドウにわたって維持されますか?

4

1 に答える 1

1

本当の答えではありませんが、ヒントをいくつか。

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 で簡単に確認できます。

于 2010-01-17T16:59:54.020 に答える