How do I make Phantom.js cache resources like a no

2019-01-22 19:39发布

问题:

Chrome doesn't re-download javascript files every request. They cache it.

However, when my Phantom.js hits pages, it downloads the javascript every single time. Is there a setting that can make this act like a browser?

回答1:

PhantomJs already supports in-memory cache ; this means that if you browse multiple pages in side the same running instance, PhantomJs will not download resources already in the cache.

You could turn on disk cache ; this will store web resources (js, css, images, ...) in the physical disk.

This is controlled by a command line parameter :

  • disk-cache=[true|false] enables disk cache (at desktop services cache storage location, default is false). Also accepted: [yes|no]

  • max-disk-cache-size=size limits the size of disk cache (in KB).

From this link, it seems to be stored under %AppData%/Local/Ofi Labs/PhantomJS/cache/http. on windows.



标签: phantomjs