Как получить кэш формы изображений домена истории Safari в Safari v10.1
Я хочу получить изображения из safari, которые я показываю в своем приложении. Я должен дифференцировать все изображения кэша домена мудрым, поэтому перед новым обновлением mac os x12.4 и safari v10.1. я получал изображения снизу
~/Library/Caches/com.apple.Safari/WebKitCache/Version
например, я получал изображения google.com с места -:
~/Library/Caches/com.apple.Safari/WebKitCache/Version 9/Records/google.com
В этом месте ОС сохраняла изображения по папке доменного имени. Но после обновления они изменили домен в другую строку, которая выглядит так
~/Library/Caches/com.apple.Safari/WebKitCache/Version 9/Records/1A71C22C3069617815FB52ACDEB96918BD33D7DD
в этой ситуации я не могу указать изображений по имени домена.
Я пробовал все возможности для решения этой проблемы, поэтому кто-нибудь может сообщить мне, могу ли я получить браузеры кэш изображений домена мудрым или Могу ли я проверить, какое изображение кэшируется в каком домене.
то, что я получал раньше -:
что я получу после обновления - :
спасибо заранее ребята.
1 ответов
похоже, что safari был изменен формат соглашения об именах для файлов кэша safari. К вашему сведению, мы были на одном и том же, и мы находили обходной путь для этого; Затем мы пришли к выводу, как показано ниже - :
сафари сохраняет базе данных истории на месте - : ~ / Библиотека / Сафари / История.db
прочитайте этот db. Эта база данных имеет таблицу с именем "history_visits", который содержит временную метку запущенных URL-адресов и его уникальный id
с этим уникальным идентификатором вы найдете инициированный url в другой таблице с именем "history_items"
найти кэш изображений, которая соответствует времени по данным базы данных.
если он соответствует, то это может быть правильное изображение, которое вы искали.
еще одна важная вещь, -: Это не полное доказательство решения этой проблемы, чтобы получить точные изображения в соответствии с историей safari, это просто решение, которое мы придумывать.