HtmlUnit对cookie和windows的疑虑

时间:2010-01-17 14:20:01

标签: java browser cookies htmlunit

如果HtmlUnit将cookie存储在内存中,那么Will HtmlUnit会用cookie响应服务器吗?

当HtmlUnit会话终止时?当我调用webclient.closeWindow()时它会终止吗?

作为acc。对于HtmlUnit文档,WebClient代表一个浏览器,所以它代表一个多窗口浏览器(如IE7,我们可以在其中打开多个选项卡)或代表一个单窗口浏览器?

如果它代表一个多窗口浏览器,那么HttpSession是否像该真实浏览器一样在该webclient的多个窗口中维护?

1 个答案:

答案 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 ExplorerBrowsers, processes, cookies and session state ,或Session Cookies, sessionStorage, and IE8)。因此,我不认为存在“真实”浏览器的一般规则。

实际上,我认为你最好的武器是源代码和调试器。这些问题很容易验证IMO。