不是真正的答案,而是一些提示。
如果 HtmlUnit 将 cookie 存储在内存中,那么 HtmlUnit 会用 cookie 响应服务器吗?
HtmlUnit 的 cookie 策略是与浏览器兼容的,所以我希望它会这样做。
HtmlUnit 会话何时终止?当我调用 webclient.closeWindow() 时它会终止吗?
我不确定这个。您是否尝试对此进行测试或调试?你看过源代码吗?实际上,我想知道这里的预期行为应该是什么。
作为acc。对于 HtmlUnit 文档,WebClient 代表一个浏览器,那么它代表一个多窗口浏览器(如 IE7,我们可以在其中打开多个选项卡)还是单窗口浏览器?
我认为这WebClient
代表了一个单一的选项卡式浏览器。
如果它代表一个多窗口浏览器,那么 HttpSession 是否像真正的浏览器一样跨该 webclient 的多个窗口维护?
请注意,此行为在浏览器之间和浏览器版本之间不一致:IE6、IE7、IE8、Firefox、Chrome,它们的行为(或多或少)不同(请参阅Firefox 和 Internet Explorer中的 Cookie ,或浏览器、进程、cookie 和会话state或Session Cookies、sessionStorage 和 IE8)。所以我不认为“真正的”浏览器存在一般规则。
实际上,我认为你最好的武器是源代码和你的调试器。这些问题很容易验证 IMO。