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

Phantomjs 如何使Phantom.js缓存资源像普通浏览器一样?,phantomjs,Phantomjs,Chrome不会每次请求都重新下载javascript文件。他们把它藏起来 然而,当我的Phantom.js点击页面时,它每次都会下载javascript。是否有一种设置可以使其像浏览器一样工作?PhantomJs已经支持内存缓存;这意味着,如果在同一运行实例中浏览多个页面,PhantomJs将不会下载缓存中已有的资源 你可以打开磁盘缓存;这将在物理磁盘中存储web资源(js、css、图像等) 这由命令行参数控制: 磁盘缓存=[true | false]启用磁盘缓存(在桌面服务缓存存储位置,默

Chrome不会每次请求都重新下载javascript文件。他们把它藏起来


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

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

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

这由命令行参数控制:

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

  • 最大磁盘缓存大小=大小限制磁盘缓存的大小(KB)


从中,它似乎存储在windows上的
%AppData%/Local/Ofi Labs/PhantomJS/cache/http.
下。

我认为PhantomJS含糊不清的措辞“在桌面服务缓存存储位置,默认值为false”并不是指“当且仅当某些其他选项已将缓存设置为“桌面服务缓存存储位置”(无论在何处)时,默认值为false,否则默认值为true”。相反,他们的意思是默认值始终为false,如果设置为true,则默认值为(default)位置是“桌面服务缓存存储位置”。我会使用分号而不是逗号来消除歧义。由于PhantomJS不再维护,我不能再将其作为一个小问题提出。我也这样做了,但出于某种原因,它不会缓存它并继续请求资源文件:(