


Menggunakan API Penyimpanan Web HTML5 (LocalStorage dan SessionStorage) untuk penyimpanan data sisi klien
API Penyimpanan Web HTML5 menyediakan dua mekanisme untuk menyimpan pasangan nilai utama data dalam pelayar web pengguna: localStorage
dan sessionStorage
. Kedua-duanya menawarkan cara mudah untuk meneruskan data di sisi klien, menghapuskan keperluan untuk perjalanan pusingan pelayan yang kerap untuk mengambil atau mengemas kini sejumlah kecil maklumat. Ini meningkatkan prestasi aplikasi dan pengalaman pengguna dengan ketara, terutamanya untuk tugas -tugas seperti mengingati keutamaan pengguna, mengekalkan kereta membeli -belah, atau menyimpan keadaan aplikasi sementara.
Untuk menggunakan API, anda mengaksesnya melalui objek window
penyemak imbas. localStorage
berterusan data selama -lamanya, walaupun selepas penyemak imbas ditutup dan dibuka semula. Walau bagaimanapun, data sessionStorage
hanya tersedia untuk tempoh sesi penyemak imbas tunggal. Menutup tetingkap atau tab penyemak imbas membersihkan data sessionStorage
.
Berikut adalah contoh asas penetapan dan pengambilan data menggunakan localStorage
:
<code class="javascript">// Store data localStorage.setItem('username', 'JohnDoe'); // Retrieve data let username = localStorage.getItem('username'); console.log(username); // Output: JohnDoe // Remove data localStorage.removeItem('username'); // Clear all data localStorage.clear();</code>
Kaedah yang sama ( setItem
, getItem
, removeItem
, clear
) terpakai kepada sessionStorage
juga. Pilihan antara localStorage
dan sessionStorage
bergantung kepada keperluan khusus aplikasi anda.
Perbezaan utama antara LocalStorage dan sessionStorage
Perbezaan utama antara localStorage
dan sessionStorage
terletak pada kegigihan mereka:
- LocalStorage: Data berterusan selama -lamanya merentasi sesi penyemak imbas. Ini sesuai untuk menyimpan keutamaan pengguna, tetapan, atau maklumat lain yang perlu dikekalkan walaupun selepas pengguna menutup penyemak imbas dan kembali kemudian. Data tetap disimpan sehingga secara eksplisit dikeluarkan menggunakan
localStorage.removeItem()
ataulocalStorage.clear()
. - SesiStorage: Data hanya tersedia untuk tempoh sesi penyemak imbas tunggal. Menutup tab penyemak imbas atau tetingkap membersihkan semua data
sessionStorage
. Ini sesuai untuk data sementara yang hanya relevan dalam satu sesi, seperti item dalam keranjang belanja atau keadaan aplikasi sementara.
Satu lagi perbezaan halus ialah sessionStorage
tidak dikongsi di seluruh tab pelayar atau tingkap yang berbeza yang berasal dari asal yang sama. Jika anda membuka tab berganda untuk laman web yang sama, setiap tab akan mempunyai sessionStorage
bebas sendiri. localStorage
, sebaliknya, dikongsi di semua tab dan tingkap dari asal yang sama.
Mengendalikan kebimbangan keselamatan dan privasi yang berpotensi semasa menggunakan storan web html5
Walaupun mudah, menggunakan storan web HTML5 memperkenalkan potensi keselamatan dan kebimbangan privasi:
- Pendedahan Data: Kod JavaScript yang berniat jahat yang berjalan di laman web yang sama (melalui kelemahan XSS, misalnya) boleh mengakses dan berpotensi memanipulasi data yang disimpan dalam
localStorage
dansessionStorage
. - Kebimbangan Privasi: Data yang disimpan di
localStorage
dansessionStorage
hanya boleh diakses ke laman web yang menyimpannya, tetapi maklumat sensitif tidak boleh disimpan secara langsung. Pertimbangkan menggunakan teknik penyulitan atau hashing untuk data sensitif sebelum menyimpannya. - Had Penyimpanan: Penyemak imbas mengenakan had ke atas jumlah data yang boleh disimpan menggunakan storan web. Melebihi had ini boleh menyebabkan kesilapan. Sentiasa berhati -hati dengan saiz data yang anda simpan.
Untuk mengurangkan risiko ini:
- Kurangkan data sensitif: Elakkan menyimpan maklumat yang sangat sensitif seperti kata laluan, nombor kad kredit, atau maklumat yang dapat dikenal pasti secara peribadi (PII) secara langsung dalam penyimpanan web.
- Penyulitan: Jika anda mesti menyimpan data sensitif, menyulitkannya sebelum menyimpannya dalam storan web. Gunakan algoritma penyulitan yang kuat dan uruskan kekunci penyulitan anda dengan selamat.
- Pengesahan Input: Mengesahkan semua data sebelum menyimpannya untuk mengelakkan serangan suntikan.
- HTTPS: Sentiasa gunakan HTTPS untuk memastikan data yang dihantar ke dan dari laman web anda disulitkan dan dilindungi dari eavesdropping.
Mendapatkan dan memanipulasi data yang disimpan menggunakan API Penyimpanan Web HTML5
Pengambilan data adalah mudah menggunakan getItem()
. Memanipulasi data memerlukan pengambilannya, mengubahnya, dan kemudian menyimpannya kembali menggunakan setItem()
.
<code class="javascript">// Retrieve data let storedData = localStorage.getItem('myData'); // Parse JSON data (if stored as JSON) let myObject = JSON.parse(storedData); // Modify the data myObject.name = "Updated Name"; // Stringify the object back to JSON let updatedData = JSON.stringify(myObject); // Store the updated data localStorage.setItem('myData', updatedData);</code>
Contoh ini menunjukkan pengambilan data yang disimpan sebagai objek JSON, mengubahnya, dan kemudian menyimpan objek yang dikemas kini kembali ke localStorage
. Ingatlah untuk sentiasa menggunakan JSON.stringify()
sebelum menyimpan objek atau tatasusunan dan JSON.parse()
apabila mengambilnya. Untuk rentetan atau nombor yang mudah, penggunaan langsung getItem()
dan setItem()
cukup. Anda juga boleh melangkah melalui localStorage
menggunakan for
dan harta panjangnya untuk mengakses semua pasangan nilai kunci yang disimpan. Prinsip yang sama berlaku untuk sessionStorage
.
Atas ialah kandungan terperinci Bagaimanakah saya menggunakan API Penyimpanan Web HTML5 (LocalStorage dan sessionStorage) untuk penyimpanan data sisi klien?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Microdatainhtml5enhancesseoanduseRexpereByprovidingstructuredDatatoSearchengines.1) UseItemscope, itemType, andItempropattributeMarkupContentLikeProductsorevents.2) testmicrodatawithtoolsonsdoolsonshins

Html5introduceSnewinputTypestHatenhanceuserExperience, SimplyDevelopment, andImproveAccessibility.1) automatik

H5 adalah HTML5, versi kelima HTML. HTML5 meningkatkan ekspresi dan interaktiviti laman web, memperkenalkan ciri -ciri baru seperti tag semantik, sokongan multimedia, penyimpanan luar talian dan lukisan kanvas, dan menggalakkan pembangunan teknologi web.

Kebolehcapaian dan pematuhan dengan piawaian rangkaian adalah penting untuk laman web. 1) Kebolehcapaian memastikan semua pengguna mempunyai akses yang sama ke Laman Web, 2) Piawaian rangkaian mengikuti untuk meningkatkan kebolehcapaian dan konsistensi Laman Web, 3) Kebolehaksesan memerlukan penggunaan HTML semantik, navigasi papan kekunci, kontras warna dan teks alternatif, 4) berikutan prinsip -prinsip ini bukan hanya keperluan moral dan undang -undang, tetapi juga menguatkan asas pengguna.

Tag H5 dalam HTML adalah tajuk peringkat kelima yang digunakan untuk menandakan tajuk atau sub-tajuk yang lebih kecil. 1) Tag H5 membantu memperbaiki hierarki kandungan dan meningkatkan kebolehbacaan dan SEO. 2) Digabungkan dengan CSS, anda boleh menyesuaikan gaya untuk meningkatkan kesan visual. 3) Gunakan tag H5 dengan munasabah untuk mengelakkan penyalahgunaan dan memastikan struktur kandungan logik.

Kaedah membina laman web di HTML5 termasuk: 1. Gunakan tag semantik untuk menentukan struktur laman web, seperti, dan sebagainya; 2. Kandungan Multimedia, Penggunaan dan Tag Multimedia; 3. Memohon fungsi lanjutan seperti pengesahan bentuk dan penyimpanan tempatan. Melalui langkah -langkah ini, anda boleh membuat laman web moden dengan struktur yang jelas dan ciri -ciri yang kaya.

Struktur kod H5 yang munasabah membolehkan halaman menonjol di antara banyak kandungan. 1) Gunakan label semantik seperti, dan lain -lain untuk mengatur kandungan untuk menjadikan struktur jelas. 2) Kawal kesan rendering halaman pada peranti yang berbeza melalui susun atur CSS seperti Flexbox atau Grid. 3) Melaksanakan reka bentuk responsif untuk memastikan halaman menyesuaikan diri dengan saiz skrin yang berbeza.

Perbezaan utama antara HTML5 (H5) dan versi lama HTML termasuk: 1) H5 memperkenalkan tag semantik, 2) menyokong kandungan multimedia, dan 3) menyediakan fungsi penyimpanan luar talian. H5 meningkatkan fungsi dan ekspresi laman web melalui tag dan API baru, seperti dan tag, meningkatkan pengalaman pengguna dan kesan SEO, tetapi perlu memberi perhatian kepada isu keserasian.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa
