Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

เก็บข้อมูลถาวรในเบราว์เซอร์ด้วย HTML5 Local Storage


Local Storage ออกแบบมาเพื่อเก็บข้อมูลข้ามหน้าต่างและอยู่นานกว่าช่วงเซสชัน Web applications สามารถเก็บข้อมูลผู้ใช้หลายเมกะไบต์ เช่น เอกสารที่ผู้ใช้สร้างหรือกล่องจดหมาย ฝั่ง client เพื่อประสิทธิภาพ

localStorage บันทึกข้อมูล string ในเบราว์เซอร์ ไม่มีวันหมดอายุ ส่วน sessionStorage จำกัดเฉพาะเซสชัน ปิดเบราว์เซอร์หายไป

ตัวอย่าง: บันทึกและอ่านชื่อ

<!DOCTYPE html> <html>    <body>       <div id = "demo"></div>       <script>          if (typeof(Storage) !== "undefined") {             localStorage.setItem("name", "John");             document.getElementById("demo").innerHTML = localStorage.getItem("name");          } else {             document.getElementById("demo").innerHTML = "เบราว์เซอร์ไม่รองรับ Web Storage";          }         </script>    </body> </html>

เมธอดหลักของ localStorage

  • setItem(key, value) - บันทึกข้อมูล
  • getItem(key) - อ่านข้อมูล
  • removeItem(key) - ลบข้อมูล
  • clear() - ล้างทั้งหมด
  • key(index) - ดึงชื่อ key ตามลำดับ

ข้อมูลใน localStorage จะคงอยู่แม้ปิดเบราว์เซอร์ เหมาะสำหรับการเก็บการตั้งค่าผู้ใช้, ตะกร้าสินค้า, หรือข้อมูลที่ต้องการให้คงอยู่ระหว่างเซสชัน