目前,我们的Web应用程序需要大约3分钟才能完全加载而不需要缓存,10秒使用缓存.当我通过WebDriver打开应用程序时,需要大约3分钟来加载,即不使用缓存.我在Firefox和Chrome浏览器上观察到了这一点.不确定如何启用驱动程序使用缓存,而不是每次打开应用程序时从服务器加载每个文件.
这是我尝试过的东西.1.在浏览器设置中禁用浏览器退出时清除缓存.2.将'applicationCacheEnabled'设置为'true'
DesiredCapabilities cap = DesiredCapabilities.firefox();
cap.setCapability("applicationCacheEnabled", "true");
WebDriver d = new FirefoxDriver(cap)
Run Code Online (Sandbox Code Playgroud)
但似乎没有任何效果.请让我知道如何使webdriver使用缓存.
我正在尝试使用 Charles ( http://www.charlesproxy.com ) 为我在浏览器中执行的每个 HTTP 请求添加标头。我正在使用的网络应用程序依赖标头才能正常工作。我设置了一个重写规则来添加如下标题:

Charles 错误日志显示请求已匹配,并且显示添加了标头:
2017/05/24 16:34:04 INFO com.xk72.charles.tools.rewrite.RewriteFilter CONNECT https://www.googleapis.com Testing: Add Header: MY_HEADER:MY_HEADER_VALUE
2017/05/24 16:34:04 INFO com.xk72.charles.tools.rewrite.RewriteFilter CONNECT https://www.googleapis.com Matched: Add Header: MY_HEADER:MY_HEADER_VALUE Rewrite: MY_HEADER_VALUE
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试通过输入网址在 Chrome 中打开相关网络应用程序时,以及在 Chrome 开发工具中检查流量时,我看不到标题,并且我的应用程序无法运行。
