Có vẻ như stackauth.com
đã sử dụng một số bộ nhớ cục bộ mà Safari của tôi không hiển thị cho tôi và do đó không thể xóa được. Vì vậy, nói chung: làm thế nào để đảm bảo tất cả bộ nhớ cục bộ bị xóa khỏi Safari?
Một số thông tin cơ bản và chi tiết:
Bộ lưu trữ cục bộ HTML5 cho phép các trang web lưu trữ thông tin trên máy tính. (Đó là một chút giống như cookie, nhưng nội dung không được gửi tự động đến máy chủ.) Giống như khi một người đã đăng nhập vào trang web Twitter (mới), sau đó khi xem trang web đó và dán phần sau vào thanh vị trí sẽ hiển thị rất nhiều chi tiết, ngay cả khi hiện tại chưa đăng nhập † :
javascript:alert(localStorage.getItem(':USER:'));
Để loại bỏ dữ liệu này: trong Google Chrome "Xóa cookie và dữ liệu trang web khác" thực hiện thủ thuật. Trong Firefox, nó bị xóa bất cứ khi nào cookie bị xóa. Không quá nhiều trong Safari.
Trong Safari dường như có một ưu tiên liên quan trong Bảo mật, nút "Hiển thị cơ sở dữ liệu". Tuy nhiên: danh sách "Hiển thị cơ sở dữ liệu" đó trong Safari KHÔNG đề cập đến stackauth.com , như được sử dụng bởi đăng nhập tự động mạng toàn cầu Stack Exchange . Và sau khi sử dụng "Xóa tất cả", tôi vẫn nhận được kết quả trên trang web đó:
javascript:alert(localStorage.getItem('GlobalLogin'));
Tôi có thể xóa cái này bằng cách sử dụng javascript:localStorage.clear();
. Nhưng sau đó tôi cần biết rằng một trang web đã lưu trữ dữ liệu. Câu hỏi này không chỉ là về StackAuth; Tôi muốn chắc chắn rằng các trang web khác cũng không bị ẩn khỏi danh sách.
(Tôi đang dùng Mac, sử dụng Safari mới nhất trên OS X mới nhất).
† Khi popup là quá lớn để nhìn thấy bất kỳ nút đóng, sau đó nhấn Esc hoặc Return để đóng hộp thoại cảnh báo.