phantomjs - 如何让 Phantom.js 像普通浏览器一样缓存资源?

标签 phantomjs

Chrome 不会在每次请求时重新下载 javascript 文件。他们缓存它。

但是,当我的 Phantom.js 访问页面时,它每次都会下载 javascript。有没有可以让它像浏览器一样的设置?

最佳答案

PhantomJs 已经支持内存缓存;这意味着如果您在同一个运行实例中浏览多个页面,PhantomJs 将不会下载已经在缓存中的资源。

您可以打开磁盘缓存;这会将 Web 资源(js、css、图像等)存储在物理磁盘中。

这由命令行参数控制:

  • 磁盘缓存 =[true|false] 启用磁盘缓存(在桌面服务缓存存储位置,默认为 false)。也接受:[是|否]
  • 最大磁盘缓存大小 =size 限制磁盘缓存的大小(以 KB 为单位)。

  • 来自 this link ,它似乎存储在 %AppData%/Local/Ofi Labs/PhantomJS/cache/http. 下在 window 上。

    关于phantomjs - 如何让 Phantom.js 像普通浏览器一样缓存资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22822617/

    相关文章:

    javascript - 为什么setInterval函数中的语句在Phantomjs中没有被执行?

    javascript - CasperJS/PhantomJS 在加载页面时卡住

    java - org.openqa.selenium.NoSuchElementException : Unable to locate a node using HtmlunitDriver/Phantomjs

    python - 使用phantomjs获取链接地址

    javascript - Phantomjs page.onConsoleMessage 不记录警告

    python-2.7 - 网络爬虫随着时间的推移变得越来越慢

    javascript - 幻影 2 : Detecting click that did not trigger an event

    node.js - NodejS + PhantomJS 警告 : exit() was called before waiting for commands to finish. 确保您没有过早调用 exit()

    fonts - 粗体/斜体不适用于使用 PhantomJS 的自定义字体

    javascript - 如何使用 phantomjs 抓取链接