сделать чтоб весь кеш загружался в одну папку в одном месте

Moved Поддержка
  • @FastSpace
    нет тут прокси вообще не при делах, я пытаюсь сделать общую папку кеш для всех профилей, и чтоб она автоматом создавалась. сделали но со сложностями - в записи работает а в работе только с дополнительными костылями

  • ладно попробую по другому задать вопрос
    зашел 4 раза на gmail в пустой ящик - папки с кешем в профиле стали под 100 mb - это нормально?
    профиль\Default\Cache
    профиль\Default\Code Cache
    профиль\Service Worker\CacheStorage

    также хотелось бы знать чем сохраненный кеш отличается друг от друга в этих трех разных папках
    и можно ли их все перенаправить на свою одну общую папку или нет? что в Service Worker почему он отдельно? или там именно приватный кеш именно для данного профиля? хотелось бы ясности перед тем как пытаться что-то предпринимать. а так намного бы удобнее было если бы разраб просто сделал выбор - не сохранять кеш(как сейчас по умолчанию), сохранять весь обычно, и сохранять весь в одну общую папку. все. Вот намного легче стало б жить)

    И все системные файлы для работы самого профиля - все вот эти папки ZxcvbnData WidevineCdm Safe Browsing - BAS генерировал и клал бы в профиль только тогда когда запускаешь его. При закрытии профиля чтобы удалялись автоматом. С каждого профиля - минус 50 мег в хранении.

  • @basuser123 said in сделать чтоб весь кеш загружался в одну папку в одном месте:

    ладно попробую по другому задать вопрос
    зашел 4 раза на gmail в пустой ящик - папки с кешем в профиле стали под 100 mb - это нормально?
    профиль\Default\Cache
    профиль\Default\Code Cache
    профиль\Service Worker\CacheStorage

    также хотелось бы знать чем сохраненный кеш отличается друг от друга в этих трех разных папках
    и можно ли их все перенаправить на свою одну общую папку или нет? что в Service Worker почему он отдельно? или там именно приватный кеш именно для данного профиля? хотелось бы ясности перед тем как пытаться что-то предпринимать. а так намного бы удобнее было если бы разраб просто сделал выбор - не сохранять кеш(как сейчас по умолчанию), сохранять весь обычно, и сохранять весь в одну общую папку. все. Вот намного легче стало б жить)

    И все системные файлы для работы самого профиля - все вот эти папки ZxcvbnData WidevineCdm Safe Browsing - BAS генерировал и клал бы в профиль только тогда когда запускаешь его. При закрытии профиля чтобы удалялись автоматом. С каждого профиля - минус 50 мег в хранении.

    b4010647-4b63-4d4a-b4a6-fa11f91d1774-изображение.png

  • @Fox said in сделать чтоб весь кеш загружался в одну папку в одном месте:

    профиль\Service Worker

    спасибо. потестил, решил эту папку тоже централизировать, профили еще уменьшились

    а что по поводу папки IndexedDB так и не удалось у чата добиться могут быть там идентифицирующие данные или нет и ее тоже можно централизировать как и весь остальной кеш?

    добавлено
    перепроверил - нет, с этой папкой так не работает, новый профиль очищает папку Service Worker и записывает свое, поэтому с этой папкой централизировать не получится
    тоже самое и с IndexedDB - каждый профиль чистит и начинает заполнять ее под себя.
    можно просто тереть эти папки для уменьшения места на диске, но для уменьшения траффа - не сработает

  • @basuser123 said in сделать чтоб весь кеш загружался в одну папку в одном месте:

    @Fox said in сделать чтоб весь кеш загружался в одну папку в одном месте:

    профиль\Service Worker

    спасибо. потестил, решил эту папку тоже централизировать, профили еще уменьшились

    а что по поводу папки IndexedDB так и не удалось у чата добиться могут быть там идентифицирующие данные или нет и ее тоже можно централизировать как и весь остальной кеш?

    Профили браузерные, ищите информацию по поводу содержания папок профилей хромиума, от BAS там немного было добавлено

  • очередной вопрос.
    почему-то папка cache не растет больше 250 мб и папка code cache не растет больше 190 мег уже пару дней, вокруг этих цифр крутятся, хотя до этого росли ракетой. в чем дело, какой-то лимит установлен который надо где-то поднять?

  • короче идея была интересная с центральной папкой для кеша, но она не работает
    папки cache и code cache не растут больше 380-450мб ни в какую с 100 профилей.

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

  • Благодаря это топику я сделал так:

    У меня есть скрипт, который запускается в n-е кол-во потоков, при старте приложения создается во временной папке директория с папками, где название папки это номер потока в BAS.

    Пример:
    _/tmp/MyCoolScript_SomeRandomStringNumberOfThread.
    Capture.PNG

    В каждом потоке в BAS перед стартом в настройках браузера задается путь к своей папке по номеру потока.

    Main / Browser / Browser Settings:

    --disk-cache-size=104857600
    --disk-cache-dir=[[CACHE_DIR]]
    --disable-gpu-program-cache
    --disable-gpu-shader-disk-cache
    --disable-features=GpuProcessHighPriorityWin,GpuUseDisplayThreadPriority
    --lang=en
    

    Таким образом получаем, что при рестарте потока каждый поток работает со свой папкой, при первом старте кэш пустой, при последующих - остался от предыдущих потоков.

  • @sergerdn Я долго ждал пока кто-нибудь посмотрит ключа запуска и заметит --disk-cache-dir , но было прикольно наблюдать за выдумыванием различных костылей с символными ссылками и тп )

    От себя добавлю, что для кэша лучше использовать папку в корне диска, у меня так c:/cache/project_name . Потому что если в пути будут пробелы то кэш не будет сохранятся в общую папку, возможно стоит их как-то экранировать, но я не стал заморачиваться.

  • @UserTrue said in сделать чтоб весь кеш загружался в одну папку в одном месте:

    @sergerdn Я долго ждал пока кто-нибудь посмотрит ключа запуска и заметит --disk-cache-dir , но было прикольно наблюдать за выдумыванием различных костылей с символными ссылками и тп )

    Троль😄 Я просто читал и не понимал, зачем народ городит костыли.

    https://peter.sh/experiments/chromium-command-line-switches/#disk-cache-dir

    @UserTrue said in сделать чтоб весь кеш загружался в одну папку в одном месте:

    От себя добавлю, что для кэша лучше использовать папку в корне диска, у меня так c:/cache/project_name . Потому что если в пути будут пробелы то кэш не будет сохранятся в общую папку, возможно стоит их как-то экранировать, но я не стал заморачиваться.

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

    А временную папку выбрал, потому что она очищается при рестарте компьютера.

    Я, если кому-то что-то делаю, настраиваю сервер сам. А значит сервер у меня en и логин Administrator, а значит пробелов нет.

  • @sergerdn Кстати про сервер, там еще нужны ключи запуска , если нет видеокарты (если разработчик это не пофиксил это из коробки)

    --disable-dawn-features=adapter_blocklist
    --use-vulkan=swiftshader
    
  • @UserTrue said in сделать чтоб весь кеш загружался в одну папку в одном месте:

    @sergerdn Кстати про сервер, там еще нужны ключи запуска , если нет видеокарты (если разработчик это не пофиксил это из коробки)

    --disable-dawn-features=adapter_blocklist
    --use-vulkan=swiftshader
    

    Я даже не знаю что за первый ключ такой, пошел смотреть на https://chromium.googlesource.com/chromium/src/+/master/gpu/config/gpu_switches.cc#67

    Звучит ключ еще как-то странновато - "отключить фичи дауна" 😅

  • @sergerdn Это чтобы WebGPU мог использовать процессор вместо видеокарты, по умолчание не может и это можно спалить и некоторые это палят. Актуально если используются виндовые отпечатки

  • @UserTrue said in сделать чтоб весь кеш загружался в одну папку в одном месте:

    @sergerdn Это чтобы WebGPU мог использовать процессор вместо видеокарты, по умолчание не может и это можно спалить и некоторые это палят. Актуально если используются виндовые отпечатки

    Да, я это уже прочитал, спасибо, что поделился.

  • Наличие кэша можно тоже спалить. Делаем чек

    IS_COOKIE_EXISTS == false и IS_CACHE_EXIST == true
    set red_flag_user = 1
    

    У тебя есть кэш есть, а куков нет xD. Откуда ты взял кэш без куков?

    Можно возразить, а мол в браузере есть фича удалить только куки и оставить кэш, но кто так делает?

    В таком случае можно сверху чекнуть есть ли кэш у интернет соединения (у резолвера в частности днс, например отрезолвить несуществующий домен и понять уникальный ли посетитель) и тут вдруг выясняется что посетитель уникальный IS_CACHEDNS_EXIST == false, куков у него нет IS_COOKIE_EXISTS == false, а вот кэш браузера откуда-то взялся xD Ай, да мамкин крутильщик 😊

  • @FastSpace Это все теория, нужно с каждым конкретным сайтом смотреть что можно, а что нельзя. Какой смысл применять самые строгие рамки ко всем сайтам, да есть сайты у которых паранойя зашкаливает, но большинство так не делает. Большая часть больших сайтов делает упор на перфект канвас и проверку ip по своим базам, ещё скорость ввода букв в поля ввода часто смотрят.

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

  • This post is deleted!
  • @UserTrue said in сделать чтоб весь кеш загружался в одну папку в одном месте:

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

    Причем тут сервера разные.
    Я отрезовлю тебе в браузере plkf1mif1lfq199jfggkcllfqrgmzj135mvf1.com несуществующий домен и пойму ответил ты из кэша или нет, а также чекну наличие куков моего домена. Всё задача простая.

  • @FastSpace ок тем временем я это уже давно успешно использую на многих сайтах и регерах. А ты все про какие-то теоретические возможности

  • @UserTrue said in сделать чтоб весь кеш загружался в одну папку в одном месте:

    @FastSpace ок тем временем я это уже давно успешно использую на многих сайтах и регерах. А ты все про какие-то теоретические возможности

    Используй ) Моё какое-то дело, только лишь сказал что почти всё нестандартное и кастомное что ты делаешь с браузером можно спалить.
    Вон сайт с отелями чекает сколько у тебя шлюзов в системе xD ЖЕСТЬ.