Apakah penyelesaian yang mungkin untuk menggantikan sessionStorage?
sessionStorage ialah mekanisme storan yang disediakan oleh penyemak imbas yang boleh menyimpan data sesi sementara dalam tetingkap atau tab yang sama. Walau bagaimanapun, sessionStorage mempunyai beberapa had Sebagai contoh, data disimpan dalam sesi, data akan dikosongkan selepas menutup tetingkap atau tab dan data tidak boleh dikongsi merentasi tetingkap atau tab. Oleh itu, jika kita memerlukan penyelesaian penyimpanan data yang lebih fleksibel dan global, kita perlu mempertimbangkan alternatif lain.
localStorage lebih berkuasa daripada sessionStorage, anda boleh berkongsi data antara tetingkap atau tab yang berbeza dan data tidak akan tamat tempoh. Sama seperti sessionStorage, localStorage juga merupakan API yang disediakan oleh penyemak imbas dan boleh digunakan melalui contoh kod berikut:
// Simpan data
localStorage.setItem('key', 'value');
// Dapatkan data
nilai var = localStorage.getItem('key');
//Padam data
localStorage.removeItem('key');
// Kosongkan semua data
localStorage.clear();
document.cookie = 'key=value; expires=Khu, 18 Dis 2023 12:00:00 UTC;
fungsi getCookie(nama) {
var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i].trim(); if (cookie.substring(0, name.length + 1) === (name + '=')) { return decodeURIComponent(cookie.substring(name.length + 1)); } } return '';
fungsi deleteCookie(nama) {
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/';
var request = window.indexedDB.open('myDatabase', 1);
rreee
};request.onsuccess = function(event) {
var db = event.target.result; var objectStore = db.createObjectStore('myObjectStore', { keyPath: 'id' });
Atas ialah kandungan terperinci Alternatif yang berdaya maju kepada sessionStorage. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!