Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
391 views
in Technique[技术] by (71.8m points)

phantomjs - How do I make Phantom.js cache resources like a normal browser?

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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...