【问题标题】:HtmlUnit doubts regarding cookies and windowsHtmlUnit 对 cookie 和 windows 的质疑
【发布时间】:2010-01-18 00:59:54
【问题描述】:

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

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

根据。对于 HtmlUnit 文档来说,WebClient 代表一个浏览器,那么它是代表一个多窗口浏览器(比如 IE7,我们可以在其中打开多个选项卡)还是代表一个单窗口浏览器?

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

【问题讨论】:

    标签: java browser cookies htmlunit


    【解决方案1】:

    不是真正的答案,而是一些提示。

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

    HtmlUnit 的 cookie 策略是与浏览器兼容,所以我希望它会这样做。

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

    我不确定这个。您是否尝试对此进行测试或调试?你看过源代码吗?实际上,我想知道这里的预期行为应该是什么。

    根据。对于 HtmlUnit 文档来说,WebClient 代表一个浏览器,那么它是代表一个多窗口浏览器(比如 IE7,我们可以在其中打开多个选项卡)还是单窗口浏览器?

    我认为WebClient 代表单个选项卡式浏览器。

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

    请注意,浏览器之间和浏览器版本之间的这种行为不一致:IE6、IE7、IE8、Firefox、Chrome,它们的行为(或多或少)不同(参见Cookies in Firefox and Internet Explorer、或Browsers, processes, cookies and session state、或@987654323 @)。所以我不认为“真实”浏览器存在一般规则。

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

    【讨论】:

    猜你喜欢
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 2020-08-01
    • 2015-01-01
    • 1970-01-01
    相关资源
    最近更新 更多