ในการจัดการข้อมูลที่จัดการโดยเว็บแอปพลิเคชันของคุณ คุณไม่จำเป็นต้องมีฐานข้อมูล คุณลักษณะพื้นที่เก็บข้อมูลเบราว์เซอร์ที่เกี่ยวข้องได้รับการสนับสนุนโดย Chrome (เวอร์ชัน 4 และสูงกว่า), Mozilla Firefox (เวอร์ชัน 3.5 และสูงกว่า) และ Internet Explorer (เวอร์ชัน 8 และสูงกว่า) และเบราว์เซอร์อื่นๆ มากมาย รวมถึงเบราว์เซอร์ของ iOS และ Android
มีความเป็นไปได้หลักสองประการสำหรับพื้นที่เก็บข้อมูลเบราว์เซอร์:localStorage และ sessionStorage
เนื้อหา/ข้อมูลใด ๆ ที่บันทึกไว้ใน 08 วัตถุจะพร้อมใช้งานหลังจากรีสตาร์ทเบราว์เซอร์แล้ว (ปิดและเปิดอีกครั้ง) เพื่อบันทึกรายการ ถึง 11 คุณสามารถใช้วิธี 27 . วิธีการนี้จะต้องส่งคีย์และค่า
Example: localStorage.setItem("mykey","myvalue");
หากต้องการ ดึงข้อมูลรายการจาก localStorage วิธีการ 31 จะต้องถูกใช้ 48รหัส> วิธีการจะต้องส่งคีย์ของข้อมูลที่คุณต้องการดึง:
Example: localStorage.getItem("mykey");
คุณสามารถลบรายการออกจาก 59 โดยใช้ 64 วิธีการ วิธีการนี้จะต้องมอบกุญแจของรายการที่จะลบออก:
Example: localStorage.removeItem("mykey");
หากต้องการล้าง 71 ทั้งหมด คุณควรใช้ 81 วิธีการบน 90 วัตถุ:
Example: localStorage.clear();
พื้นที่เก็บข้อมูลเซสชัน
รายการที่บันทึกไว้ใน 103 วัตถุจะยังคงอยู่จนกว่าผู้ใช้จะปิดเบราว์เซอร์ จากนั้นพื้นที่เก็บข้อมูลจะถูกล้าง
คุณสามารถบันทึกรายการไปที่ 113 โปรดใช้วิธี 127 บน 131 วัตถุ:
Example: sessionStorage.setItem("mykey","myvalue");
หากต้องการดึงข้อมูลรายการจาก sessionStorage วิธีการ 146 จะต้องถูกใช้ 157รหัส> วิธีการจะต้องส่งคีย์ของข้อมูลที่คุณต้องการดึง:
Example: sessionStorage.getItem("mykey");
คุณสามารถลบรายการออกจาก 166 โดยใช้ 179 วิธีการ วิธีการนี้จะต้องมอบกุญแจของรายการที่จะลบออก:
Example: sessionStorage.removeItem("mykey");
หากต้องการล้าง 189 ทั้งหมด คุณควรใช้ 192 วิธีการบน 206 วัตถุ:
Example: sessionStorage.clear();
การบันทึกอาร์เรย์ไปยัง localStorage และ sessionStorage
คุณไม่สามารถบันทึกค่าเดียวลงใน 217 ได้ และ 228รหัส> แต่คุณยังสามารถบันทึกเนื้อหาของอาร์เรย์ได้
ในตัวอย่างนี้ เรามีอาร์เรย์ที่มีตัวเลข:
var ourArray =[1,2,3,4,5];
ตอนนี้เราสามารถบันทึกเป็น 230 ได้ หรือ 249 โดยใช้ 255 วิธีการ:
localStorage.setItem("ourarraykey",JSON.stringify(ourArray));
หรือสำหรับ 268 :
sessionStorage.setItem("ourarraykey",JSON.stringify(ourArray));
หากต้องการบันทึก จะต้องแปลงอาร์เรย์เป็นสตริงก่อน ในตัวอย่างที่แสดงด้านบน เราใช้ 272 วิธีการเพื่อให้บรรลุผลนี้
เมื่อดึงข้อมูลของเราจาก 285 หรือ 299 ให้แปลงกลับเป็นอาร์เรย์:
var storedArray = localStorage.getItem("ourarraykey");
ourArray = JSON.parse(storedArray);
หรือสำหรับ 308 :
var storedArray = sessionStorage.getItem("ourarraykey");
ourArray = JSON.parse(storedArray);
เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น