सफारी से सभी HTML5 स्थानीय भंडारण को कैसे साफ़ करें?


11

ऐसा लगता है stackauth.comकि कुछ स्थानीय भंडारण का उपयोग किया गया है जो मेरी सफारी मुझे नहीं दिखाती है, और इसलिए इसे हटाया नहीं जा सकता है। तो, सामान्य तौर पर: सफारी से सभी स्थानीय भंडारण को कैसे सुनिश्चित किया जाए ?

कुछ पृष्ठभूमि और विवरण:

एचटीएमएल 5 स्थानीय संग्रह वेबसाइटों एक कंप्यूटर पर जानकारी स्टोर कर सकते हैं। (यह कुकीज़ की तरह एक सा है, लेकिन सामग्री स्वचालित रूप से सर्वर को नहीं भेजी जाती है।) जैसे कि जब कोई एक बार (नई) ट्विटर वेबसाइट पर लॉग इन कर चुका होता है, तो उस साइट को देखने और निम्नलिखित को लोकेशन बार में पेस्ट करने से बहुत कुछ पता चलता है। विवरण की, तब भी जब वर्तमान में लॉग इन नहीं :

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

इस डेटा से छुटकारा पाने के लिए: Google Chrome में "कुकी और अन्य साइट डेटा हटाएँ" ट्रिक करता है। जब भी कुकीज़ हटाई जाती हैं, फ़ायरफ़ॉक्स में इसे हटा दिया जाता है। सफारी में इतना नहीं।

सफारी में सुरक्षा से संबंधित एक प्राथमिकता लगती है, बटन "डेटाबेस दिखाएं"। हालाँकि: सफारी में "डेटाबेस दिखाएं" की सूची में स्टैक एक्सचेंज ग्लोबल नेटवर्क ऑटो-लॉगिन द्वारा उपयोग किए गए स्टैकाउथ डॉट कॉम का उल्लेख नहीं है । और "सभी निकालें" का उपयोग करने के बाद, मुझे अभी भी उस साइट पर परिणाम मिलते हैं:

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

मैं उपयोग करके इसे हटा सकता था javascript:localStorage.clear();। लेकिन फिर मुझे यह जानना होगा कि किसी साइट ने डेटा संग्रहीत किया है। यह सवाल केवल स्टैकअथ के बारे में नहीं है; मैं यह सुनिश्चित करना चाहता हूं कि अन्य साइटें भी सूची से छिपी नहीं हैं।

(मैं एक मैक पर हूं, नवीनतम ओएस एक्स पर नवीनतम सफारी का उपयोग कर)

जब पॉपअप किसी भी करीबी बटन को देखने के लिए बहुत बड़ा होता है, तो अलर्ट डायल को बंद करने के लिए Esc या Return को हिट करें।

जवाबों:


5

सफारी के हाल के संस्करणों में (मैं अभी 5.1 पर हूं), सफारी »रीसेट सफारी» सभी वेबसाइट डेटा को हटा दें। या सफारी »प्राथमिकता» टैबशीट गोपनीयता »कुकीज़ और अन्य वेबसाइट डेटा का उपयोग करके» सभी वेबसाइट डेटा निकालें। और यहां तक ​​कि उसी समान गोपनीयता टैबशीट पर विवरण देखने पर सभी को निकालें का उपयोग करके। डेटाबेस को देखने के लिए सुरक्षा टैबशीट अब कोई बटन नहीं दिखाती है।

कुछ और विवरण, पुराने संस्करणों के लिए भी:

अपने Mac पर, मैं फ़ोल्डर पाया ~/Library/Safari/LocalStorageहै, जो प्रत्येक साइट है कि स्थानीय भंडारण का उपयोग करता है के लिए एक फ़ाइल है प्रत्येक साइट के लिए मेरी बहुत पहली यात्रा करने के लिए अपने निर्माण तिथि सेट के साथ,। विंडोज पर, यह एक फ़ोल्डर में हो सकता है जैसे %APPDATA%\Apple\Safariया %APPDATA%\Apple Computer\Safari

उन सभी फ़ाइलों को हटाना, और सफारी को फिर से शुरू करना, जाहिर तौर पर स्टैकअथ के लिए भी डेटा को मंजूरी दे दी।

हालांकि, एक यादृच्छिक स्टैक एक्सचेंज साइट पर लॉगिंग करने से मुझे स्टैकअथ डेटा फिर से मिल जाता है, और उपरोक्त फ़ोल्डर में एक फ़ाइल, बिना कभी भी अनुमति दिए बिना कहा जा सकता है (मेरी सफारी प्राथमिकताएं " डेटाबेस भंडारण: कोई भी पूछने से पहले अनुमति नहीं दी जाती है "), और बिना डोमेन "डेटाबेस दिखाएँ" सूची में दिखाया जा रहा है। यह निजी ब्राउज़िंग मोड में भी होता है।

यह HTML5 वेब डेटाबेस और HTML5 वेब संग्रहण (स्थानीय संग्रहण सहित बाद वाला) के बीच अंतर के कारण लगता है । क्रोम ट्विटर के लिए दोनों दिखाता है :

Google Chrome में डेटाबेस और स्थानीय संग्रहण

जाहिरा तौर पर सफारी केवल डेटाबेस के लिए चेतावनी देती है, स्थानीय भंडारण के लिए नहीं? हो सकता है कि एडोब मेमोरी को अपने प्राइवेसी ट्रेल से रोकने के लिए लोकल स्टोरेज को ब्लॉक करना उतना ही मुश्किल होगा । विनिर्देशों राज्य:

उपयोगकर्ता एजेंटों को केवल सुरक्षा कारणों से या उपयोगकर्ता द्वारा ऐसा करने का अनुरोध करने पर स्थानीय भंडारण क्षेत्रों से डेटा समाप्त करना चाहिए।

आइए आशा करते हैं कि कोई व्यक्ति एक आसान तरीका जानता है, या कि हमें भविष्य के रिलीज में कुछ और नियंत्रण मिलेगा। (मैंने इसके लिए Apple में एक फीचर अनुरोध दायर किया है।)

मेरे मामले में, मैं मार्च 2009 से किए गए कई 5904 के रूप में आइटम और यहां तक कि अपने खुद के डोमेन है, जिसके लिए मुझे यकीन है कि कोई स्थानीय भंडारण किया जाता है कर रहा हूँ के रूप में पाया, 8kb साथ सूचीबद्ध किया गया प्रत्येक फ़ाइलें। जांच से पता चलता है कि एलेक्सी रुज़ानोव की फ्लैशब्लॉक उपयोगकर्ता स्क्रिप्ट स्थानीय भंडारण का भी उपयोग करती है, और इसलिए प्रत्येक साइट के लिए एक फ़ाइल का दौरा करती है, चाहे वह स्थानीय भंडारण का उपयोग करता हो, और चाहे वह फ्लैश का उपयोग करता हो।


आह, मैं लगभग यहाँ मूर्ख बना हूँ: स्पष्ट रूप से "अनुमति न दें" पर क्लिक करने पर जब संकेत दिया जाता है "तो इस वेबसाइट को अपनी डिस्क पर स्थान का उपयोग करने की अनुमति दें? - वेबसाइट" twitter.com "अनुरोध कर रहा है कि" html5 परीक्षण db को संग्रहीत करने के लिए 1 एमबी डिस्क स्थान है। "आपकी डिस्क पर एक डेटाबेस के रूप में", अभी भी मुझे जावास्क्रिप्ट चाल करते समय डेटा मिला है, और डिस्क पर एक 8kb फ़ाइल। हालाँकि, सफारी को पुनरारंभ करने से पता चलता है कि यह डेटा संग्रहीत नहीं किया गया है (या कम से कम: सुलभ नहीं है)।
अर्जन

2

मेरा समाधान थोड़ा अलग है:

विंडोज पर:

  1. Ctrl + Alt + C दबाए रखें।
  2. पॉप अप विंडो में निम्न कोड दर्ज करें और Enter कुंजी क्लिक करें: localStorage.clear()

मैक पर:

  1. सीएमडी + ऑप्ट + सी पकड़ो।
  2. पॉप अप विंडो में निम्न कोड दर्ज करें और Enter कुंजी क्लिक करें: localStorage.clear()

0

Safari के अंतिम कुछ संस्करणों में (संस्करण 13 इस पोस्ट के रूप में) आप वरीयताएँ> गोपनीयता> वेबसाइट डेटा प्रबंधित करें ... पर जा सकते हैं और फिर डोमेन द्वारा सभी डेटा निकाल सकते हैं।

Superuser.com को दिखाने वाली सफारी 13 वेबसाइट डेटा मैनेजर


वास्तव में, यह अक्टूबर 2011 में तय किया गया था :-) ध्यान दें कि वेबसाइट अपने मुख्य डोमेन पर नज़र रखने को सीमित नहीं करती हैं: सुपर उपयोगकर्ता ब्राउज़ करते समय आप Google से भी ट्रैकिंग प्राप्त करेंगे, जिसकी संभावना आपके स्क्रीनशॉट में प्रक्रिया द्वारा साफ़ नहीं की गई है। (एक तरफ, जब गोपनीयता वास्तव में महत्वपूर्ण है, तो एक बेहतर निजी ब्राउज़िंग विंडो का उपयोग करता है, साथ ही टॉर, और शायद एक अलग उपयोगकर्ता भी है, और ब्राउज़र को अपडेट रखें। लोग हमेशा आगंतुकों को ट्रैक करने के लिए नए तरीके के साथ आते हैं, और ब्राउज़र में डिज़ाइन की खामियां होंगी। उर्फ बग्स ।)
अर्जन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.