JavaScript本地存儲實現用戶名存儲案例
一、本地存儲
1.1 本地存儲特性
1、數據存儲在用戶瀏覽器中
2、設置、讀取方便、甚至頁面刷新不丟失數據
3、容量大,sessionStorage約5M、localStorage約20M
4、隻能存儲字符串,可以將對象JSON.stringify()編碼後存儲
1.2 window.sessionStorage
1、生命周期為關閉瀏覽器窗口
2、在用一個窗口頁面下數據可以共享
3、以鍵值對的形式存儲使用
設置數據
sessionStorage.setItem(key, value)
獲取數據
sessionStorage.getItem(key)
刪除數據
sessionStorage.removeItem(key)
清空數據
sessionStorage.clear()
練習:
<input type="text"> <button class="set">存儲數據</button> <button class="get">獲取數據</button> <button class="remove">刪除數據</button> <button class="del">清空所有數據</button> <script> console.log(localStorage.getItem('username')); var ipt = document.querySelector('input'); var set = document.querySelector('.set'); var get = document.querySelector('.get'); var remove = document.querySelector('.remove'); var del = document.querySelector('.del'); set.addEventListener('click', function() { // 當我們點擊瞭之後,就可以把表單裡面的值存儲起來 var val = ipt.value; sessionStorage.setItem('uname', val); sessionStorage.setItem('pwd', val); }); get.addEventListener('click', function() { // 當我們點擊瞭之後,就可以把表單裡面的值獲取過來 console.log(sessionStorage.getItem('uname')); }); remove.addEventListener('click', function() { // sessionStorage.removeItem('uname'); }); del.addEventListener('click', function() { // 當我們點擊瞭之後,清除所有的 sessionStorage.clear(); }); </script>
1.3 window.localStorage
1、生命周期永久生效,除非手動刪除,否則關閉頁面也會存在
2、可以多窗口頁面共享(同一個瀏覽器)
3、以鍵值對的形式存儲
存儲數據
localStorage.setItem(key, value)
獲取數據
localStorage.getItem(key)
刪除數據
localStorage.removeItem(key)
清除所有數據
localStorage.clear()
練習:
<input type="text"> <button class="set">存儲數據</button> <button class="get">獲取數據</button> <button class="remove">刪除數據</button> <button class="del">清空所有數據</button> <script> var ipt = document.querySelector('input'); var set = document.querySelector('.set'); var get = document.querySelector('.get'); var remove = document.querySelector('.remove'); var del = document.querySelector('.del'); set.addEventListener('click', function() { var val = ipt.value; localStorage.setItem('username', val); }) get.addEventListener('click', function() { console.log(localStorage.getItem('username')); }) remove.addEventListener('click', function() { localStorage.removeItem('username'); }) del.addEventListener('click', function() { localStorage.clear(); }) </script>
用戶名存儲案例
如果勾選記住用戶名,下次用戶打開瀏覽器,就在文本框裡面自動顯示上次登錄的用戶名
案例分析:
1、將數據存儲到本地存儲
2、關閉頁面再打開也可以顯示用戶名,所以用到的是localStorage
3、打開頁面需要先判斷是否有這個用戶名,如果有,就在表單裡面顯示用戶名,並且勾選復選框
4、當復選框發生改變的時候change事件
5、如果勾選,就存儲,否則就移除
<input type="text" name="username" id="username" value="" placeholder="請輸入用戶名"/> <input type="checkbox" id="rusername"> 記住用戶名 <script type="text/javascript"> var username = document.querySelector('#username'); var rusername = document.querySelector('#rusername'); // 先判斷用戶是否需要記錄數據 再讓記錄的數據顯示再表單裡面 if(localStorage.getItem('username')){ username.value=localStorage.getItem('username'); rusername.checked = true; } // change改變時 發生 Checkbox選中和不選中時 發生 rusername.addEventListener('change',function(){ // console.log('改變瞭'); // console.log(rusername.checked); if(this.checked){ localStorage.setItem('username',username.value); }else{ localStorage.removeItem('username'); } }) </script>
到此這篇關於JavaScript本地存儲實現用戶名存儲案例的文章就介紹到這瞭,更多相關JavaScript本地存儲 內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- JS 中Json字符串+Cookie+localstorage
- JavaScript本地存儲與會話存儲的實現介紹
- 淺談Web Storage API的使用
- vue項目如何監聽localStorage或sessionStorage的變化
- Vue 插件及瀏覽器本地存儲