Bagaimana menghapus semua penyimpanan lokal HTML5 dari Safari?

11

Tampaknya stackauth.comtelah menggunakan beberapa penyimpanan lokal yang Safari saya tidak perlihatkan kepada saya, dan karenanya tidak dapat dihapus. Jadi, secara umum: bagaimana memastikan semua penyimpanan lokal dihapus dari Safari?

Beberapa latar belakang dan detail:

The HTML5 lokal Storage memungkinkan situs untuk menyimpan informasi di komputer. (Itu sedikit seperti cookie, tetapi isinya tidak dikirim ke server secara otomatis.) Seperti ketika seseorang pernah masuk ke situs web Twitter (baru), maka ketika melihat situs itu dan menempelkan yang berikut ke bilah lokasi menunjukkan banyak detail, bahkan ketika saat ini tidak masuk :

javascript:alert(localStorage.getItem(':USER:'));

Untuk menghilangkan data ini: di Google Chrome "Hapus cookie dan data situs lainnya" berguna. Di Firefox, itu dihapus setiap kali cookie dihapus. Tidak banyak di Safari.

Di Safari tampaknya ada preferensi terkait di Keamanan, tombol "Tampilkan database". Namun: daftar "Tampilkan basis data" di Safari TIDAK menyebutkan stackauth.com , seperti yang digunakan oleh masuk otomatis jaringan global Stack Exchange . Dan setelah menggunakan "Hapus semua", saya masih mendapatkan hasil di situs itu:

javascript:alert(localStorage.getItem('GlobalLogin'));

Saya bisa menghapus ini dengan menggunakan javascript:localStorage.clear();. Tetapi kemudian saya perlu tahu bahwa suatu situs telah menyimpan data. Pertanyaan ini bukan hanya tentang StackAuth; Saya ingin memastikan situs lain tidak disembunyikan dari daftar juga.

(Saya menggunakan Mac, menggunakan Safari terbaru di OS X terbaru).

Ketika popup terlalu besar untuk melihat tombol tutup, lalu tekan Esc atau Kembali untuk menutup dialog peringatan.

Arjan
sumber

Jawaban:

5

Dalam versi terbaru Safari (Saya menggunakan 5.1 sekarang), penyimpanan lokal dapat dihapus dengan Safari »Reset Safari» Hapus semua data situs web. Atau dengan menggunakan Safari »Preferensi» tabsheet Privasi »Cookie dan data situs web lainnya» Hapus Semua Data Situs Web. Dan bahkan dengan menggunakan Hapus Semua saat melihat detail pada tab Privasi yang sama. Lembar Keamanan tidak lagi menampilkan tombol apa pun untuk melihat basis data.

Beberapa detail lebih lanjut, juga untuk versi yang lebih lama:

Di Mac saya, saya menemukan folder ~/Library/Safari/LocalStorage, yang memiliki file untuk setiap situs yang menggunakan penyimpanan lokal , dengan tanggal pembuatannya ditetapkan untuk kunjungan pertama saya ke setiap situs. Di Windows, ini mungkin ada di folder seperti %APPDATA%\Apple\Safariatau %APPDATA%\Apple Computer\Safari.

Menghapus semua file itu, dan memulai ulang Safari, juga menghapus data untuk StackAuth.

Namun, masuk ke acak situs Stack Efek membuat saya data StackAuth lagi, dan file dalam folder di atas, tanpa pernah diminta untuk memungkinkan bahwa (preferensi Safari saya menunjukkan " Database penyimpanan: tidak ada diperbolehkan sebelum bertanya "), dan tanpa domain ditampilkan di daftar "Tampilkan basis data". Ini juga terjadi dalam mode penelusuran pribadi.

Hal ini tampaknya disebabkan oleh perbedaan antara Database Web HTML5 , dan Penyimpanan Web HTML5 (yang terakhir termasuk penyimpanan lokal). Chrome menunjukkan keduanya untuk Twitter:

Basis data dan penyimpanan lokal di Google Chrome

Rupanya Safari hanya memperingatkan untuk database, bukan untuk penyimpanan lokal? Mungkin memblokir penyimpanan lokal akan sama sulitnya dengan menghentikan Adobe Flash dari meninggalkan jejak privasinya. The Spesifikasi menyatakan:

Agen pengguna harus kedaluwarsa data dari area penyimpanan lokal hanya untuk alasan keamanan atau ketika diminta untuk melakukannya oleh pengguna.

Mari berharap ada yang tahu cara yang lebih mudah, atau kita dapat kontrol lebih banyak di rilis mendatang. (Saya mengajukan permintaan fitur di Apple untuk itu.)

Dalam kasus saya, saya menemukan sebanyak 5.904 item yang berasal dari Maret 2009. Dan bahkan domain saya sendiri, yang saya yakin tidak ada penyimpanan lokal yang digunakan, masing-masing terdaftar dengan file 8kb. Investigasi menunjukkan bahwa skrip pengguna FlashBlock Alexey Ruzanov juga menggunakan penyimpanan lokal, dan karenanya menyebabkan file untuk setiap situs yang dikunjungi, terlepas apakah itu menggunakan penyimpanan lokal, dan terlepas apakah itu menggunakan Flash.

Arjan
sumber
Ah, saya hampir tertipu di sini: secara eksplisit mengklik "Jangan izinkan" ketika diminta "Bolehkan situs web ini menggunakan ruang pada disk Anda? - Situs web" twitter.com "meminta 1 MB ruang disk untuk menyimpan" html5 test db "Sebagai database pada disk Anda", masih memberi saya data saat melakukan trik JavaScript, dan file 8kb pada disk. Namun, memulai ulang Safari menunjukkan bahwa data ini belum disimpan (atau setidaknya: tidak dapat diakses).
Arjan
2

Solusi saya agak berbeda:

Di Windows:

  1. Tahan Ctrl + Alt + C.
  2. Masukkan kode berikut ke dalam jendela yang muncul dan klik tombol Enter: localStorage.clear()

Di Mac:

  1. Tahan Cmd + Opt + C.
  2. Masukkan kode berikut ke dalam jendela yang muncul dan klik tombol Enter: localStorage.clear()
pengguna1477388
sumber
0

Di beberapa versi Safari yang terakhir (versi 13 sejak posting ini) Anda dapat pergi ke Preferensi> Privasi> Kelola Data Situs Web ... dan kemudian hapus semua data berdasarkan domain.

Pengelola data situs web Safari 13 menampilkan Superuser.com

CyberSkull
sumber
Memang, ini diperbaiki pada Oktober 2011 :-) Perhatikan bahwa situs web tidak membatasi pelacakan ke domain utama mereka: saat menjelajah Pengguna Super Anda juga akan mendapatkan pelacakan dari Google, yang kemungkinan tidak dibersihkan oleh prosedur di tangkapan layar Anda. (Selain itu, ketika privasi sangat penting, satu lebih baik menggunakan jendela penjelajahan pribadi, bersama dengan Tor, dan mungkin bahkan pengguna yang berbeda, dan terus perbarui browser. Orang selalu menemukan cara baru untuk melacak pengunjung, dan browser akan memiliki kekurangan desain. alias bug .)
Arjan