Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เบราว์เซอร์

การเรียนรู้พื้นที่เก็บข้อมูลเบราว์เซอร์:อธิบาย localStorage กับ sessionStorage

การเรียนรู้พื้นที่เก็บข้อมูลเบราว์เซอร์:อธิบาย localStorage กับ sessionStorage

ในการจัดการข้อมูลที่จัดการโดยเว็บแอปพลิเคชันของคุณ คุณไม่จำเป็นต้องมีฐานข้อมูล คุณลักษณะพื้นที่เก็บข้อมูลเบราว์เซอร์ที่เกี่ยวข้องได้รับการสนับสนุนโดย 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 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น