Прошу совета по вопросу работы с кэшем браузера
Мне нужно работать с одной и той же страницей одного сайта, там передается фиксированный набор файлов - JS, CSS, шрифты, они каждый раз одни и те же, иногда сайт обновляет версию.
Объем файлов около 10 Мб, трафик на прокси у меня дорогой, а загружать надо очень часто. Если без кэша, то набежит несколько ТБ в день.
Использование одного и того же профиля с сохранением кэша невозможно, сайт вычисляет fingerprint в браузере и банит. При генерации новой сессии, fingerprint меняется (смотрю в devtools передаваемые данные на сервер).
Задача: сохранить кэш браузера (загруженные файлы JS, шрифтов и прочего) и перенести их в новую сессию, но при этом саму сессию сделать новой, чтобы поменялся fingerprint.
Пробовал использование профиль-папки (на примере chromium). Загруженные файлы, судя по всему, лежат в папке Default\Service Worker\CacheStorage
Но перенести их в новую сессию не удается.
Запускаю новый инстанс с новой профиль-папкой, ставлю точку останова, копирую содержимое папки CacheStorage из предыдущей сессии, но браузер эти данные не подхватывает, загружает все статические файлы с сайта заново, хотя при этом в папке CacheStorage изменений не происходит.
Возможно есть какие-то методы на c# или на JS, которыми можно либо скопировать содержимое кэша из предыдущей сессии, либо скопировать полностью профиль-папку и удалить из нее все, что может влиять на вычисление fingerprint, оставив только кэш.
Мне нужно работать с одной и той же страницей одного сайта, там передается фиксированный набор файлов - JS, CSS, шрифты, они каждый раз одни и те же, иногда сайт обновляет версию.
Объем файлов около 10 Мб, трафик на прокси у меня дорогой, а загружать надо очень часто. Если без кэша, то набежит несколько ТБ в день.
Использование одного и того же профиля с сохранением кэша невозможно, сайт вычисляет fingerprint в браузере и банит. При генерации новой сессии, fingerprint меняется (смотрю в devtools передаваемые данные на сервер).
Задача: сохранить кэш браузера (загруженные файлы JS, шрифтов и прочего) и перенести их в новую сессию, но при этом саму сессию сделать новой, чтобы поменялся fingerprint.
Пробовал использование профиль-папки (на примере chromium). Загруженные файлы, судя по всему, лежат в папке Default\Service Worker\CacheStorage
Но перенести их в новую сессию не удается.
Запускаю новый инстанс с новой профиль-папкой, ставлю точку останова, копирую содержимое папки CacheStorage из предыдущей сессии, но браузер эти данные не подхватывает, загружает все статические файлы с сайта заново, хотя при этом в папке CacheStorage изменений не происходит.
Возможно есть какие-то методы на c# или на JS, которыми можно либо скопировать содержимое кэша из предыдущей сессии, либо скопировать полностью профиль-папку и удалить из нее все, что может влиять на вычисление fingerprint, оставив только кэш.