如何让Phantom.js像普通浏览器一样缓存资源?[英] How do I make Phantom.js cache resources like a normal browser?

问题描述

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

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

推荐答案

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

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

这由命令行参数控制:

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

  • ma​​x-disk-cache-size=size 限制磁盘缓存的大小(以 KB 为单位).

这个链接,它似乎存储在windows上的%AppData%/Local/Ofi Labs/PhantomJS/cache/http.下.

本文地址:https://www.itbaoku.cn/post/1739839.html