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

时间:2014-04-02 20:42:53

标签: phantomjs

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

然而,当我的Phantom.js点击页面时,它每次都会下载javascript。是否有可以使其像浏览器一样的设置?

1 个答案:

答案 0 :(得分:27)

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

你可以打开磁盘缓存;这会将Web资源(js,css,images,...)存储在物理磁盘中。

这由命令行参数控制:

  • disk-cache = [true | false]启用磁盘缓存(在桌面服务缓存存储位置,默认为false)。也接受:[是|否]

  • max-disk-cache-size = size限制磁盘缓存的大小(以KB为单位)。

this link开始,它似乎存储在Windows上的%AppData%/Local/Ofi Labs/PhantomJS/cache/http.下。