2017-05-18 7 views
8

私は私のアプリに表示されているSafariから画像を取得したいと思います。私はすべてのキャッシュイメージをドメインごとに区別しなければならないので、mac os x12.4とsafari v10.1の新しいアップデートの前に。 OSは、ドメイン名のフォルダで画像を保存して、この場所で ~/Library/Caches/com.apple.Safari/WebKitCache/Version 9/Records/google.comSafari履歴ドメインイメージを取得する方法Safari v10.1のフォームキャッシュ

: - 私は場所からgoogle.comの画像を得ていた例えば場所 ~/Library/Caches/com.apple.Safari/WebKitCache/Version 以下から画像を得ていました。しかし、更新後、彼らは私がドメイン名で画像を指定カントこのような状況では、この

~/Library/Caches/com.apple.Safari/WebKitCache/Version 9/Records/1A71C22C3069617815FB52ACDEB96918BD33D7DD

のようなものである別の文字列にドメインを変更しました。

この問題を解決するためのすべての可能性を試しましたので、ブラウザでイメージをキャッシュできるかどうかを誰にでも教えてもらえますか、どのイメージがどのドメインによってキャッシュされているかを検証できますか?私は以前になっていた何

- :

earlier images from browser

私は更新後に、後で何を得る - :事前の人々で

later images from browser

感謝。

+0

私は分かりませんが、WebKitはオープンソースです。あなたが答えを得ようとしているのであれば、掘り下げた後でそれを見つけることができるかもしれません。(そうではないかもしれませんが、WebKitやSafariにこの論理が存在するかどうかはわかりません。 https://github.com/WebKit/webkit/blob/8bf56e25f2c6791f517b676158503b3f32f7f2b3/Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.cpp –

答えて

0

サファリがサファリキャッシュファイルの命名規則の形式に変更されたようです。私たちは同じことをしていましたが、私たちはこれを回避する方法を見つけ出していました。そして、私たちは以下のような結論に達しました - :

Safariは、以下の場所にその歴史のデータベースを維持 - : 〜/ライブラリ/サファリ/ History.db

このデシベルをお読みください。このデータベースは、あなたが名前の別のテーブルにトリガされたURLを検索します。このユニークなIDを持つ

をトリガしたURLのタイムスタンプを保持し、そのユニークなID「history_visits「history_items」

検索をという名前のテーブルを持っていますデータベースに基づいて同じタイムスタンプに一致するキャッシュ・イメージ。

もし一致すれば、あなたが探していた正しい画像かもしれません。

もう1つ重要なことは - : です。これはサファリ履歴に基づいて正確な画像を得るためにこの問題を完全に証明するものではありません。

+0

thatsすばらしい答えありがとう! –

+0

うれしい!それは働いた –

関連する問題