问:当浏览器退回PhantomJS时,上一页会刷新吗?可以通过禁用后退缓存来防止刷新?

时间:2018-02-24 23:41:19

标签: javascript phantomjs capybara poltergeist bfcache

我使用capybara + poltergeist + phantomjs执行了接受测试。

我的测试环境

  

phantomjs:稳定2.1.1

     

capybara(2.15.1)

     

poltergeist(1.13.0)

我像这样的代码模拟了Capybara中的浏览器后退按钮。

step 'I go back to previous page' do
  page.go_back
end

实际上,我可以在Capybara模拟浏览器。

但浏览器(Safari / Chrome / Firefox)和PhantomJS的实际操作行为不同。

当我通过实际浏览器按下浏览器后退按钮时,之前的页面没有重新加载,因为任何请求都没有发送到我的服务器。

在这种情况下,启用了后向缓存。

另一方面,在使用phantomjs的情况下,http请求被发送到服务器。所以重新加载和刷新上一页。

我想如果我能在PhantomJS中启用后向缓存,浏览器(Safari / Chrome / Firefox)和PhantomJS的实际操作行为可能是相同的。

首先,PhantomJS有后向缓存吗?

请给我任何暗示和想法。

感谢。

0 个答案:

没有答案