Хранилище PhantomJS

Я использую phantom js для проверки доступа к веб-странице, это работает примерно 350 раз за полчаса. Затем я запускаю webalizer против сервера для проверки доступа к страницам.

Мои клиенты phantom js находятся внутри 1 экземпляра phantom js, поэтому он в основном работает в том смысле, что как только один клиент открыл веб-страницу, стартует следующий клиент, все с отдельными IP-адресами и MAC-адресами.

Однако то, что я нахожу в webalizer, заключается в том, что пока я получаю 350 обращений к серверу, я получаю только 1 удар за экземпляр phantomjs, который я запускаю на некоторых файлах css и других. Поэтому я придумал, как он кэширует клиентов вместе.

Я пытаюсь запустить --max-disk-cache-size = 0 при вызове экземпляра phantom js, но все еще вижу, что он действует одинаково.

Кто-нибудь испытал то же самое раньше?

Ответ 1

Запустите page.clearMemoryCache(); до page.open, чтобы очистить кеш.

Он отметил в этой проблеме, и он отлично работает в PhantomJS 2.0.

Ответ 2

Невозможно очистить кеш (память или диск). Проблема открыта в github здесь с нескольких месяцев, и я все еще надеюсь, что это будет выпущено в будущем.

Это единственный способ запустить новый экземпляр phantomjs без кеша диска.

PhantomJs - браузер без браузера, поэтому, пожалуйста, рассмотрите экземпляр PhantomJS как уникальный пользователь. Открывает ли 100 раз одну и ту же веб-страницу в вашем любимом браузере будет downlaod в 100 раз больше ресурсов вашей веб-страницы? Нет, именно так работает PhantomJS.