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