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

Client-side Browser Database ใน HTML5 มีตัวเลือกอะไรบ้าง?

ตัวเลือกหลัก 3 อย่าง

เทคโนโลยีขนาดPersistenceรองรับ
localStorage~5-10MBถาวร (จนกว่าจะลบ)ทุกเบราว์เซอร์สมัยใหม่
sessionStorage~5-10MBSession เท่านั้น (ปิด Tab หาย)ทุกเบราว์เซอร์สมัยใหม่
IndexedDBหลายร้อย MB - GBถาวรIE10+, ทุกเบราว์เซอร์ใหม่

ตัวอย่าง localStorage

<script>
if (localStorage.hits) {
    localStorage.hits = Number(localStorage.hits) + 1;
} else {
    localStorage.hits = 1;
}
document.write("Total Hits: " + localStorage.hits);
</script>

WebSQL - Deprecated, ไม่แนะนำใช้ใหม่
Cache API / Service Workers - สำหรับ Offline Caching ไม่ใช่ Database ทั่วไป