Не очищает папку кеша

вопросы связанные с работой версии с Chromium
Ответить
NitroGenerate
Сообщения: 43
Зарегистрирован: 31 май 2019, 16:26

Не очищает папку кеша

Сообщение NitroGenerate » 11 июл 2019, 17:05

Ребята, подскажите, почему команды:

Код: Выделить всё

        $browser->clear_cache();
        $browser->clear_address_bar_history();
        $browser->clear_cookies("", true);
        $browser->clear_history();
Не очищают папку с кешем для запущенного порта?
После запуска программы эмулятор, в своей корневой директории создает папку с названием порта 7020 и в нее начинает складировать папки(я так понимаю сессий)
http://joxi.ru/nAyn6G0ugWRk6r
Причем папки: cookies и user_data всегда в единичном экземпляре, что опять же наводит на мысль, кеш разный для каждой новой сессии а вот куки почему-то одинаковые, почему так ?
Почему я не могу очистить эти папки ?
Почему они сами не очищаются?
Если принудительно указать путь для кеша в эту папку, то программа создаст новую папку с названием "(7020)", и все команды очистки будут применены к этой папке, а стандартная папка "7020" не будет тронута, почему ?

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Не очищает папку кеша

Сообщение bigfozzy » 11 июл 2019, 18:41

Используйте app->clear или как вариант browser->set_cookies_folder и browser->set_cache_folder для полной очистки папок.

NitroGenerate
Сообщения: 43
Зарегистрирован: 31 май 2019, 16:26

Re: Не очищает папку кеша

Сообщение NitroGenerate » 11 июл 2019, 19:15

app->clear не помогло
Папка в корне программы с названием порта так и осталась заполненная. Более того скажу, на каждую новую сессию содержимое папки увеличивается, появляется еще одна папка cache_x_
Ни одна команда не вычищает ее.
Команды set_cookies_folder и browser->set_cache_folder только добавляют новые папки для кеша, которые можно будет очистить командами очистки.
И только новые папки и можно очистить, а вот папки которые программа создает по умолчанию, никак не чистятся.
Как быть ? Что делать ?

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Не очищает папку кеша

Сообщение Support » 12 июл 2019, 00:15

NitroGenerate писал(а):
11 июл 2019, 19:15
app->clear не помогло
Папка в корне программы с названием порта так и осталась заполненная. Более того скажу, на каждую новую сессию содержимое папки увеличивается, появляется еще одна папка cache_x_
Ни одна команда не вычищает ее.
Команды set_cookies_folder и browser->set_cache_folder только добавляют новые папки для кеша, которые можно будет очистить командами очистки.
И только новые папки и можно очистить, а вот папки которые программа создает по умолчанию, никак не чистятся.
Как быть ? Что делать ?
В настройках программы на закладке Основные есть две галочки "Очищать куки текущего порта при старте" и "Очищать кэш текущего порта при старте" можно использовать их вместе с командой app->restart. Удаление папок происходит в момент перезапуска программы, когда эти папки свободны от любых процессов.
sett_cookie.jpg
sett_cookie.jpg (81.79 КБ) 597 просмотров

NitroGenerate
Сообщения: 43
Зарегистрирован: 31 май 2019, 16:26

Re: Не очищает папку кеша

Сообщение NitroGenerate » 12 июл 2019, 10:39

Там же написано, при старте
У меня программа неделями висит на сервере, вы предлагаете мне ее каждый раз перезапускать ? Каждую новую сессию ?
А теперь давайте посчитаем. Стоит прога, открыто 10 портов. В день, поднимается около 90 сессий порт, в неделю 630, в 2 недели 1260. Учтем кол-во портов итого 12600 сессий.
Папка с каждой сессией сжирает около 40мб дискового пространства.
В итоге за 2 недели папка разрослась до 500GB и никакие команды чистки не помогали. Вы считаете это нормальным?

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Не очищает папку кеша

Сообщение Support » 12 июл 2019, 11:31

NitroGenerate писал(а):
12 июл 2019, 10:39
Там же написано, при старте
У меня программа неделями висит на сервере, вы предлагаете мне ее каждый раз перезапускать ? Каждую новую сессию ?
А теперь давайте посчитаем. Стоит прога, открыто 10 портов. В день, поднимается около 90 сессий порт, в неделю 630, в 2 недели 1260. Учтем кол-во портов итого 12600 сессий.
Папка с каждой сессией сжирает около 40мб дискового пространства.
В итоге за 2 недели папка разрослась до 500GB и никакие команды чистки не помогали. Вы считаете это нормальным?
Предложили как временный вариант решения вопроса пока не разобрались с командами чисток. Не обязательно делать перезапуск после каждой сессии достаточно сделать один перезапуск в какой период времени, скажем в день, для полной очистки всего. В том числе и потребляемой памяти. Если программа работает длительное время, то время от времени ей надо делать полный перезапуск. Хотя это конечно больше зависит от тех сайтов с которыми работает программа.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Не очищает папку кеша

Сообщение bigfozzy » 12 июл 2019, 13:05

$browser->navigate("about:blank");
$browser->clear_cache();
$browser->clear_address_bar_history();
$browser->clear_cookies("", true);
$browser->clear_history();
попробуйте так

Еще можно добавить команду: $browser->enable_cache(false);

Во время работы эти папки блокируются на уровне движка браузера и у нас также как и у вас нет к ним доступа. Что можем мы чистим.

Или используйте browser->set_cache_path и чистите.папку во время переключения.

Ответить