วิธีล้างการจัดเก็บในตัว HTML5 ทั้งหมดจาก Safari


11

ดูเหมือนว่าstackauth.comได้ใช้ที่เก็บข้อมูลในเครื่องซึ่ง Safari ของฉันไม่แสดงให้ฉันเห็นดังนั้นจึงไม่สามารถลบได้ ดังนั้นโดยทั่วไป: จะมั่นใจได้อย่างไรว่าที่เก็บข้อมูลในเครื่องทั้งหมดถูกลบจาก Safari

พื้นหลังและรายละเอียดบางอย่าง:

HTML5 เก็บข้อมูลท้องถิ่นช่วยให้เว็บไซต์เพื่อจัดเก็บข้อมูลบนเครื่องคอมพิวเตอร์ (นั่นเป็นเพียงเล็กน้อยเช่นคุกกี้ แต่เนื้อหาจะไม่ถูกส่งไปยังเซิร์ฟเวอร์โดยอัตโนมัติ) เช่นเดียวกับเมื่อมีคนลงชื่อเข้าใช้เว็บไซต์ Twitter (ใหม่) ครั้งหนึ่งจากนั้นเมื่อดูเว็บไซต์นั้นและวางสิ่งต่อไปนี้ลงในแถบตำแหน่ง ของรายละเอียดแม้ในขณะที่ไม่ได้เข้าสู่ระบบ :

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

ในการกำจัดข้อมูลนี้: ใน Google Chrome "ลบคุกกี้และข้อมูลอื่น ๆ ของไซต์" ทำเคล็ดลับ ใน Firefox จะถูกลบเมื่อใดก็ตามที่คุกกี้ถูกลบ ไม่มากใน Safari

ใน Safari ดูเหมือนว่ามีการตั้งค่าที่เกี่ยวข้องในการรักษาความปลอดภัยปุ่ม "แสดงฐานข้อมูล" อย่างไรก็ตาม: ว่ารายการของ "แสดงฐานข้อมูล" ใน Safari ไม่ได้พูดถึงstackauth.comที่ใช้โดยกองแลกเปลี่ยนเครือข่ายทั่วโลกเข้าสู่ระบบอัตโนมัติ และหลังจากใช้ "ลบทั้งหมด" ฉันยังได้รับผลลัพธ์ในไซต์นั้น:

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

javascript:localStorage.clear();ฉันจะลบนี้โดยใช้ แต่ฉันต้องรู้ว่าเว็บไซต์มีการจัดเก็บข้อมูล คำถามนี้ไม่ได้เกี่ยวกับ StackAuth เท่านั้น ฉันต้องการให้แน่ใจว่าเว็บไซต์อื่น ๆ จะไม่ถูกซ่อนจากรายการเช่นกัน

(ฉันใช้ Mac ใช้ Safari ล่าสุดบน OS X ล่าสุด)

เมื่อป๊อปอัปใหญ่เกินไปที่จะเห็นปุ่มปิดใด ๆ จากนั้นกด Esc หรือ Return เพื่อปิดกล่องโต้ตอบการแจ้งเตือน

คำตอบ:


5

ใน Safari เวอร์ชันล่าสุด (ตอนนี้ฉันอยู่ที่ 5.1) คุณสามารถล้างที่เก็บข้อมูลในเครื่องด้วย Safari »รีเซ็ต Safari »ลบข้อมูลเว็บไซต์ทั้งหมด หรือโดยใช้ Safari »การตั้งค่า»ความเป็นส่วนตัวของแท็บเล็ต»คุกกี้และข้อมูลเว็บไซต์อื่น ๆ »ลบข้อมูลเว็บไซต์ทั้งหมด และแม้กระทั่งโดยใช้ลบทั้งหมดเมื่อดูรายละเอียดในแท็บความเป็นส่วนตัวเดียวกันนั้น แท็บความปลอดภัยจะไม่แสดงปุ่มใด ๆ เพื่อดูฐานข้อมูลอีกต่อไป

รายละเอียดบางอย่างเพิ่มเติมสำหรับรุ่นเก่า:

บน Mac ของฉันฉันพบโฟลเดอร์~/Library/Safari/LocalStorageซึ่งมีไฟล์สำหรับแต่ละเว็บไซต์ที่ใช้จัดเก็บข้อมูลท้องถิ่นกับชุดวันที่สร้างในการมาเยือนครั้งแรกของฉันมากในแต่ละเว็บไซต์ บน Windows นี้อาจจะอยู่ในโฟลเดอร์เหมือนหรือ%APPDATA%\Apple\Safari%APPDATA%\Apple Computer\Safari

การลบไฟล์ทั้งหมดและเริ่มต้น Safari ใหม่จะเป็นการล้างข้อมูลสำหรับ StackAuth ด้วยเช่นกัน

อย่างไรก็ตามการเข้าสู่เว็บไซต์ Stack Exchange แบบสุ่มทำให้ฉันได้รับข้อมูล StackAuth อีกครั้งและไฟล์ในโฟลเดอร์ด้านบนโดยไม่ได้รับแจ้งให้อนุญาต (การตั้งค่า Safari ของฉันแสดง "การจัดเก็บฐานข้อมูล: ไม่อนุญาตก่อนถาม ") และไม่มี โดเมนที่กำลังแสดงอยู่ในรายการ "แสดงฐานข้อมูล" สิ่งนี้ยังเกิดขึ้นในโหมดการเรียกดูแบบส่วนตัว

สิ่งนี้น่าจะเกิดจากความแตกต่างระหว่างฐานข้อมูลเว็บ HTML5 และที่เก็บเว็บ HTML5 (อันหลังรวมถึงที่จัดเก็บในตัวเครื่อง) Chrome แสดงทั้ง Twitter:

ฐานข้อมูลและที่เก็บข้อมูลใน Google Chrome

เห็นได้ชัดว่า Safari เตือนเฉพาะฐานข้อมูลไม่ใช่เพื่อการจัดเก็บในตัวเครื่องใช่หรือไม่ บางทีการปิดกั้นการจัดเก็บในตัวเครื่องอาจเป็นเรื่องยากพอ ๆ กับการหยุด Adobe Flash ไม่ให้ทิ้งเส้นทางความเป็นส่วนตัว ข้อกำหนดของรัฐ:

ตัวแทนผู้ใช้ควรหมดอายุข้อมูลจากพื้นที่จัดเก็บในตัวเครื่องเพื่อเหตุผลด้านความปลอดภัยหรือเมื่อผู้ใช้ร้องขอเท่านั้น

หวังว่าจะมีใครบางคนรู้วิธีที่ง่ายขึ้นหรือเราสามารถควบคุมได้มากขึ้นในอนาคต (ฉันได้ส่งคำขอคุณสมบัติที่ Apple สำหรับสิ่งนั้น)

ในกรณีของฉันฉันพบเป็นจำนวนมากถึง 5,904 รายการย้อนหลังไปถึงมีนาคม 2009 และแม้กระทั่งโดเมนของตัวเองซึ่งผมมั่นใจว่าการจัดเก็บไม่มีท้องถิ่นถูกนำมาใช้จะแสดง 8KB ไฟล์แต่ละ การสอบสวนแสดงให้เห็นว่าสคริปต์ผู้ใช้ FlashBlockของ Alexey Ruzanov ใช้ที่เก็บข้อมูลในเครื่องด้วยเช่นกันและทำให้เกิดไฟล์สำหรับแต่ละไซต์ที่เข้าชมหนึ่งครั้งโดยไม่คำนึงว่าจะใช้ที่เก็บข้อมูลในตัวเครื่องหรือไม่ก็ตาม


อ่าฉันเกือบถูกหลอกที่นี่: คลิก "ไม่อนุญาต" เมื่อได้รับแจ้ง "อนุญาตให้เว็บไซต์นี้ใช้พื้นที่บนดิสก์ของคุณหรือไม่ - เว็บไซต์" twitter.com "กำลังร้องขอพื้นที่ดิสก์ 1 MB เพื่อจัดเก็บ" html5 test db ” เป็นฐานข้อมูลบนดิสก์ของคุณ” ยังให้ฉันข้อมูลเมื่อทำเคล็ดลับ JavaScript และไฟล์ 8kb บนดิสก์ อย่างไรก็ตามการรีสตาร์ท Safari แสดงว่าข้อมูลนี้ไม่ได้ถูกจัดเก็บ (หรืออย่างน้อย: ไม่สามารถเข้าถึงได้)
Arjan

2

โซลูชันของฉันแตกต่างกันเล็กน้อย:

บน Windows:

  1. กด Ctrl + Alt + C ค้างไว้
  2. ป้อนรหัสต่อไปนี้ลงในหน้าต่างที่ปรากฏขึ้นและคลิกปุ่ม Enter: localStorage.clear()

บน Mac:

  1. กด Cmd + Opt + C
  2. ป้อนรหัสต่อไปนี้ลงในหน้าต่างที่ปรากฏขึ้นและคลิกปุ่ม Enter: localStorage.clear()

0

ใน Safari รุ่นล่าสุด (รุ่น 13 ของโพสต์นี้) คุณสามารถไปที่การตั้งค่า> ความเป็นส่วนตัว> จัดการข้อมูลเว็บไซต์ ...จากนั้นลบข้อมูลทั้งหมดตามโดเมน

เครื่องมือจัดการข้อมูลเว็บไซต์ Safari 13 ที่แสดง Superuser.com


แท้จริงแล้วนี่ได้รับการแก้ไขในเดือนตุลาคม 2011 :-) โปรดทราบว่าเว็บไซต์ไม่ จำกัด การติดตามไปยังโดเมนหลักของพวกเขา: เมื่อเรียกดูผู้ใช้ขั้นสูงคุณจะได้รับการติดตามจาก Google ซึ่งอาจไม่ถูกลบออกตามขั้นตอนในภาพหน้าจอของคุณ (นอกเหนือเมื่อความเป็นส่วนตัวเป็นสิ่งสำคัญจริงๆหน้าต่างการเรียกดูแบบหนึ่งใช้ดีกว่าส่วนตัวพร้อมกับ Tor และแม้กระทั่งผู้ใช้ที่แตกต่างกันและให้เบราว์เซอร์ได้รับการปรับปรุง. คนมักจะมาด้วยวิธีการใหม่ในการติดตามผู้เข้าชมและเบราว์เซอร์จะมีข้อบกพร่องในการออกแบบ ข้อบกพร่อง aka ).
Arjan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.