6

我正在使用 PhantomJS 1.8 并遇到了限制——您无法指定它用于磁盘缓存的目录。我将此添加到他们的问题跟踪系统中,但由于它以前不存在,我不希望它很快添加。

所以,我正在寻找解决这个限制的方法。我想要做的是运行多个 Phantomjs 进程,每个进程都有自己的、单独的缓存目录。有没有办法在将功能添加到幻像之前做到这一点?

phantom 甚至如何首先确定将哪个目录用于缓存?如果它基于环境变量,也许可以通过某种方式为我运行的每个 PhantomJS 实例为该变量设置不同的值。

4

1 回答 1

2

至少在 PhantomJS 1.9 下,缓存目录是 $HOME/.qws/cache/Ofi Labs/PhantomJS,所以如果你在运行 PhantomJS 之前修改 HOME 环境变量,你可以为每个进程拥有不同的磁盘缓存。我对此进行了测试,它对我有用。

于 2014-01-09T19:53:43.897 回答