Запретить кеш . Работает ли ?



  • Доброго времени суток . Подскажите пожалуйста . Кто пользуется "запретить кеш" , он вообще работает ? Пробовал запретить всё - * и разрешить только опр урл - фиг - всё кешируется . Пробовал запретить конкретные урл - кешируются .
    Как быть ?



  • @titus said in Запретить кеш . Работает ли ?:

    Доброго времени суток . Подскажите пожалуйста . Кто пользуется "запретить кеш" , он вообще работает ? Пробовал запретить всё - * и разрешить только опр урл - фиг - всё кешируется . Пробовал запретить конкретные урл - кешируются .
    Как быть ?

    Не работает, также как и очистить кэш.



  • @titus said in Запретить кеш . Работает ли ?:

    Доброго времени суток . Подскажите пожалуйста . Кто пользуется "запретить кеш" , он вообще работает ? Пробовал запретить всё - * и разрешить только опр урл - фиг - всё кешируется . Пробовал запретить конкретные урл - кешируются .
    Как быть ?

    Только что проверил поиск по кешу, работает:
    0_1550167759816_11a3dfb2-48bb-4b2d-b44b-ced551fb4d8f-изображение.png

    Вот скрипт


    Запретить кеш тоже работает:
    0_1550168085509_fbc20e24-d601-493f-8316-d7310cb24837-изображение.png

    Вот скрипт


    @fastspace said in Запретить кеш . Работает ли ?:

    Не работает, также как и очистить кэш.

    Проверил очистку кеша, тоже работает:
    0_1550168513888_9bed46ee-813c-4948-9ccb-f0df916cdb55-изображение.png

    Вот скрипт


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



  • Ещё один момент, маска для кеша * подразумевает любой символ 1 и более, а не 0 и более. Это важно.

    Вот тестовый скрипт


    Из снифера встроенного в фаербаг хромиума (вкладка network) видно, что загружается файл:

    https://www.youtube.com/yts/jsbin/player_ias-vflRtzyEV/en_US/base.js
    

    Разрешаем кеш *base.js* и пытаемся найти элемент кеша *base.js
    0_1550173032813_0ef680cb-ef29-4341-8c34-81cbf1293a6b-изображение.png
    в итоге пусто. (можно было искать как и разрешили по маске *base.js*, но тогда поиск бы вернул ошибку по таймауту, но об этом далее)


    Но если разрешаем кеш *base.js и пытаемся найти такой же элемент кеша
    0_1550173170035_1e507f6d-bb7b-43a1-8b19-734fe0953a36-изображение.png
    то мы его находим.


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



  • Вот тестовый скрипт
    0_1550174808318_cdbd2972-2a32-4009-a1ac-5ac86364b496-изображение.png
    Действие "Разрешить кеш" разрешает элементы только одного вида, запрещая всё остальное, на этой страницы таких элементов нет (кто бы мог подумать :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
    0_1550186109610_47e8d910-c5c8-4b5d-a259-439f4b68d246-изображение.png



  • @fox Вся проблема в том, что ты все это делал без профиля. С профилем ни запретить, ни очистить не работает.
    Также не работает "запретить все всплывающие окна". Вообще тот раздел "Сеть" бесполезный и баговатый.



  • @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 настоятельно не рекомендует в ручную что либо делать с профилем:
    0_1550325691639_c9892a30-6c11-472d-8581-3eb50bc45741-изображение.png

    К сожалению пользы от предложенного параметра
    https://peter.sh/experiments/chromium-command-line-switches/#disk-cache-size
    я не смог добиться.


    Кто захочет продолжить мои эксперименты, параметры нужно добавлять в файл chrome_command_line.txt

    --disk-cache-size=10485760
    

    объём нужно указывать в байтах.



  • @fox Где у тебя в тестовом скрипте профиль?
    Ладно - ок. Добавил
    0_1550332637255_1550325613607-271.xml
    Кэш как собирался, так и остался. Ни запретить - ни очистить не работает.
    alt text



  • @fastspace said in Запретить кеш . Работает ли ?:

    @fox Где у тебя в тестовом скрипте профиль?

    Я же выше объяснял:
    0_1550333091225_6e37f54e-95cc-4ae1-87a4-24b84ef10be8-изображение.png

    при любой работе в браузере создаётся временный профиль. И в тестовом скрипте измеряется объём кеша как раз этого временного профиля.

    Ладно - ок. Добавил
    0_1550332637255_1550325613607-271.xml
    Кэш как собирался, так и остался. Ни запретить - ни очистить не работает.

    Ты читал моё сообщение то? Или это уже принципиальный тролинг?



  • Ты читал моё сообщение то? Или это уже принципиальный тролинг?

    А ты мои читал? Ты сам меня тролишь, я тебе говорю одно - ты об стенку другое.
    Я шас закричу.
    ПРИЧЕМ ТУТ ВРЕМЕННЫЙ ПРОФИЛЬ? КОМУ НАФИГ НУЖЕН ЭТОТ ВРЕМЕННЫЙ ПРОФИЛЬ, КОГДА У ТЕБЯ 2000 АКОВ СПАМИТ? Сколько раз мне это повторить? Я тебе говорю про НЕ временный профиль, который я сам создаю в произвольном порядке. Скачай мой скрипт - я там добавил действие нужное. Затем зайди в папку Cache и увидишь что кэш будет копиться и не будет работать ни одно действие с ним.

    А вообще мне пофигу, будет это работать или нет. До тебя достучаться сложно, мой костыль работает идеально. Профиль никак не повреждается, все значения остаються на месте. А остальные юзеры, типо автора темы пусть сами сращивают себе решение.



  • @fastspace удаляя кеш ты удаляеш и куки ? вот как бы удалять все дерьмо но куки оставлять ?



  • @max_chip said in Запретить кеш . Работает ли ?:

    @fastspace удаляя кеш ты удаляеш и куки ? вот как бы удалять все дерьмо но куки оставлять ?

    Куки в профиле хранятся в файле Cookies



  • @max_chip Вот Глянь Тему там чел Костыль норм даёт. Сам им и пользуюсь Так как Запретить Кеш то же не помогает :)
    Тема - https://community.bablosoft.com/topic/6986/профили-браузера/8

    alt text



  • спасибо какраз думал для теста прикрутить посмотреть.



  • @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



  • @Bigma ну ничего, это норма


Log in to reply