สำหรับแคชคุณจะมองไปที่ NSURLCache
และวิธีการ removeAllCachedResponses
และ removeCachedResponseForRequest
สำหรับ LocalStorage ดูเหมือนจะไม่เป็น API สำหรับพูดคุยโดยตรงกับ Safari LocalStorage ยกเว้นผ่าน JS
ฉันพบ AppleScript นี้ซึ่งโดยทั่วไปจะหลีกเลี่ยง API และลบฐานข้อมูล SQLite โดยตรงแทนที่ USERNAME ด้วยชื่อผู้ใช้ของคุณ
บอกแอปพลิเคชัน "Finder"
select every item of folder "LocalStorage" of folder "Safari" of folder "Library" of folder "USERNAME" of folder "Users" of startup disk
move selection to the trash
end tell
ในที่สุดก็มีโครงการใน SourceForge ที่เรียกว่า SafariCleaner ซึ่งทำทุกสิ่งที่คุณพยายามทำในชุดของ AppleScript