OSXシエラ10.12.1サファリ10.0.1私はすべてのウェブサイトのデータを削除するには、プログラムのMacOS Safari-> Preferences-> Privacy-> ManageWebsiteData-> REMOVEALLボタンの動作を再現しようとしています削除Safariのクッキープログラムで
しかし、データは常に持続するようです。私は〜/ライブラリ/クッキー/ Cookies.binarycookies
Iで期待される結果を検証することができ
if #available(OSX 10.11, *) {
cookieJar = HTTPCookieStorage.sharedCookieStorage(forGroupContainerIdentifier: "Cookies")
} else {
cookieJar = HTTPCookieStorage.shared
}
cookieJar.removeCookies(since: Date(timeIntervalSince1970: 1))
thisバイナリクッキーリーダーのPythonスクリプトを使用した:SOスレッドの数はHTTPCookieStorageクラスを使用して、これらの線に沿って何かを示唆しますcookieJar.setCookie()やcookieJar.deleteCookie()などの操作がこのストア内で変更を行い、cookieJar.cookiesが期待どおりに動作することを検証しました。
私も他のSOスレッドのカップルに基づいて、この呼び出しを追加しました私が出会った:
URLCache.shared.removeAllCachedResponses()
このコードを実行した後、Webサイトのデータを永続化され続けています。 Safari->設定 - >プライバシー - > ManageWebsiteDataは一見影響を受けていません。
私もここから次のガイダンスを試してみましたが、これはFileManagerのクラスを使用して、プログラムで達成することができたので、閉じた状態のSafariでこの操作を行ってきました: https://www.macissues.com/2015/06/22/how-to-fully-reset-safari-on-your-mac/
ウェブサイトのデータがまだ持続しました。誰もがすべてのウェブサイトのデータを完全に削除するために取らなければならないさらなるステップについて知っていますか?
サファリサンドボックスのご提案ありがとうございます、私はそれを試してみましょう。 [API](https://developer.apple.com/reference/foundation/nshttpcookiestorage)は、cookieストレージが共有されているOSXではなく、sessionOnly = TRUEの場合を除いてiOSにのみ適用されます。 – Glen
私はサンドボックスの提案を試してみましたが、また、表示されているウェブサイトのデータをもたらすことを期待して他のいくつかの項目を削除: '〜/ライブラリ/ Safari' '〜/ライブラリ/ Cookies' '〜ライブラリ/キャッシュを/ com.apple.Safari' Safariのウェブサイトのデータは引き続き表示されます。 – Glen