phantomjs是否会定期自动清除缓存?

时间:2015-03-05 10:28:22

标签: phantomjs browser-cache

如果有这样的功能,我需要更改Phantomjs的自动缓存清除的默认时间。有什么想法吗?

2 个答案:

答案 0 :(得分:9)

应该是您正在寻找的功能:

https://github.com/ariya/phantomjs/issues/10357

page.clearMemoryCache()

答案 1 :(得分:6)

每个PhantomJS进程都有自己的内存缓存,因此无需在脚本执行之间清除它。您可以让PhantomJS将缓存保存在磁盘中,以便它在执行时保持不变。请参阅--disk-cache option

在脚本执行期间无法清除缓存

另一方面,

localStorage每次都会持续存在,您无法将其关闭。因此,您可能需要在退出PhantomJS之前添加以下代码段。

page.evaluate(function(){
    localStorage.clear();
});