@dobrok Да вот именно, и ещё бы даже Версию БАС.
Хотя как я и Говорил, сроду такой проблемы не было :)
Запретить кеш . Работает ли ?
-
@titus said in Запретить кеш . Работает ли ?:
Доброго времени суток . Подскажите пожалуйста . Кто пользуется "запретить кеш" , он вообще работает ? Пробовал запретить всё - * и разрешить только опр урл - фиг - всё кешируется . Пробовал запретить конкретные урл - кешируются .
Как быть ?Не работает, также как и очистить кэш.
-
@titus said in Запретить кеш . Работает ли ?:
Доброго времени суток . Подскажите пожалуйста . Кто пользуется "запретить кеш" , он вообще работает ? Пробовал запретить всё - * и разрешить только опр урл - фиг - всё кешируется . Пробовал запретить конкретные урл - кешируются .
Как быть ?Только что проверил поиск по кешу, работает:

Вот скрипт
Запретить кеш тоже работает:

Вот скрипт
@fastspace said in Запретить кеш . Работает ли ?:
Не работает, также как и очистить кэш.
Проверил очистку кеша, тоже работает:

Вот скрипт
Но заметил странность, если подождать полную загрузку страницы (чтобы ни чего больше не кешировалось) и очистить кеш, то поиск по кешу так и будет висеть. Возможно баг, буду разбираться.
-
Ещё один момент, маска для кеша * подразумевает любой символ 1 и более, а не 0 и более. Это важно.
Вот тестовый скрипт
Из снифера встроенного в фаербаг хромиума (вкладка network) видно, что загружается файл:
https://www.youtube.com/yts/jsbin/player_ias-vflRtzyEV/en_US/base.jsРазрешаем кеш *base.js* и пытаемся найти элемент кеша *base.js

в итоге пусто. (можно было искать как и разрешили по маске *base.js*, но тогда поиск бы вернул ошибку по таймауту, но об этом далее)
Но если разрешаем кеш *base.js и пытаемся найти такой же элемент кеша

то мы его находим.
Ещё раз повторю, если вы задаёте маску, ставьте
*только там, где обязательно будут символы, иначе нужный элемент не найдёте. -
Вот тестовый скрипт

Действие "Разрешить кеш" разрешает элементы только одного вида, запрещая всё остальное, на этой страницы таких элементов нет (кто бы мог подумать:D). И так как кеш пустой, действие "Получить элемент кэша" будет висеть до вылета по таймауту.
В коде действие "Получить элемент кэша" выглядит так:
wait_load("*base.js")! cache_get_string("*base.js")! VAR_SAVED_CACHE = _result()если удалить, или экранировать функцию wait_load()
cache_get_string("*base.js")! VAR_SAVED_CACHE = _result()то действие "Получить элемент кэша" отработает сразу и вернёт пустой результат.
Вот тестовый скрипт
И наоборот, если кеш не пустой и нужное значение в кеше есть, но в коде действия "Получить элемент кэша" уже удалена функция wait_load(), то действие отработает правильно и вернёт нужный результат.
Вот тестовый скрипт
Разобрал я функцию wait_load(). В общем это походу правильное поведение действия, ожидать появления в кеше представленного элемента. Этот момент я уточню, но пока можно либо удалять эту функцию из действия, либо оборачивать его в игнор ошибок и выставлять "максимальное время выполнения задания"
1

-
@fastspace said in Запретить кеш . Работает ли ?:
@fox Вся проблема в том, что ты все это делал без профиля. С профилем ни запретить, ни очистить не работает.
Также не работает "запретить все всплывающие окна". Вообще тот раздел "Сеть" бесполезный и баговатый.Хорошо, посмотрю. Может ещё есть какие то условия?
-
@fox said in Запретить кеш . Работает ли ?:
@fastspace said in Запретить кеш . Работает ли ?:
@fox Вся проблема в том, что ты все это делал без профиля. С профилем ни запретить, ни очистить не работает.
Также не работает "запретить все всплывающие окна". Вообще тот раздел "Сеть" бесполезный и баговатый.Хорошо, посмотрю. Может ещё есть какие то условия?
Условия чего? Кэш у баса только в дефолтном профиле и создаваемом мной произвольно.
Лично я пока костыль юзаю. До того как переключаюсь на профиль удаляю папкуЯ спамлю по порносайту xvideos, там полно видеороликов. Кэш растет как на дрожжях, до 100 мб за сессию получасовую. До этого было раньше актуальной проблемой для меня.
-
Подскажите, где BAS хранит кэш для простенкого скрипта типа:
Разрешить кэш -> Загрузить
В оперативке или на диске, если на диске, то где? -
@vituskosoy said in Запретить кеш . Работает ли ?:
Подскажите, где BAS хранит кэш для простенкого скрипта типа:
Разрешить кэш -> Загрузить
В оперативке или на диске, если на диске, то где?В не скомпилированном скрипте, на диске, в директории
\BrowserAutomationStudio\apps\21.6.2\profсоздаётся папка с рандомным названием, в ней лежит временный профиль.
В скомпилированном там же по аналогии. -
@fastspace said in Запретить кеш . Работает ли ?:
Условия чего?
Мы с вами уже вели подобный разговор. Я не всё знаю, если что то не работает в BAS, вы это опишите нормально, поэтапно, чтобы я мог повторить и узнать что да как. Но это оффтоп..
@fastspace said in Запретить кеш . Работает ли ?:
Кэш у баса только в дефолтном профиле и создаваемом мной произвольно.
Лично я пока костыль юзаю. До того как переключаюсь на профиль удаляю папкуДва дня разбирался что да как с кешем.
Когда браузер загружает урл, то происходит сохранение данных в ассоциативный массив _CachedData и
! ВСЯ !последующая работа с кешем сводится к работе с данными именно в _CachedData.
Действия "Разрешить кэш", "Запретить кэш", "Получить элемент кэша" и "Очистить кэшированные данные" ни как не влияют на фактический кеш браузера.Вот тестовый скрипт
с локальными профилями результат такой же.
@support настоятельно не рекомендует в ручную что либо делать с профилем:

К сожалению пользы от предложенного параметра
https://peter.sh/experiments/chromium-command-line-switches/#disk-cache-size
я не смог добиться.
Кто захочет продолжить мои эксперименты, параметры нужно добавлять в файл chrome_command_line.txt
--disk-cache-size=10485760объём нужно указывать в байтах.
-
@fastspace said in Запретить кеш . Работает ли ?:
@fox Где у тебя в тестовом скрипте профиль?
Я же выше объяснял:

при любой работе в браузере создаётся временный профиль. И в тестовом скрипте измеряется объём кеша как раз этого временного профиля.
Ладно - ок. Добавил
0_1550332637255_1550325613607-271.xml
Кэш как собирался, так и остался. Ни запретить - ни очистить не работает.Ты читал моё сообщение то? Или это уже принципиальный тролинг?
-
Ты читал моё сообщение то? Или это уже принципиальный тролинг?
А ты мои читал? Ты сам меня тролишь, я тебе говорю одно - ты об стенку другое.
Я шас закричу.
ПРИЧЕМ ТУТ ВРЕМЕННЫЙ ПРОФИЛЬ? КОМУ НАФИГ НУЖЕН ЭТОТ ВРЕМЕННЫЙ ПРОФИЛЬ, КОГДА У ТЕБЯ 2000 АКОВ СПАМИТ? Сколько раз мне это повторить? Я тебе говорю про НЕ временный профиль, который я сам создаю в произвольном порядке. Скачай мой скрипт - я там добавил действие нужное. Затем зайди в папку Cache и увидишь что кэш будет копиться и не будет работать ни одно действие с ним.А вообще мне пофигу, будет это работать или нет. До тебя достучаться сложно, мой костыль работает идеально. Профиль никак не повреждается, все значения остаються на месте. А остальные юзеры, типо автора темы пусть сами сращивают себе решение.
-
@max_chip said in Запретить кеш . Работает ли ?:
@fastspace удаляя кеш ты удаляеш и куки ? вот как бы удалять все дерьмо но куки оставлять ?
Куки в профиле хранятся в файле Cookies
-
@Fox не работает настройка в chrome_command_line ...
пробовал все 5 вариантов вместе. ни одну из настроек не подхватывает
--disk-cache-dir=/dev/null
--media-cache-dir=/dev/null
--disable-application-cache
--media-cache-size=1
--disk-cache-size=1

