• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    基于bootstrap寫的一點localStorage本地儲存

    來源:懂視網 責編:小采 時間:2020-11-27 22:25:21
    文檔

    基于bootstrap寫的一點localStorage本地儲存

    基于bootstrap寫的一點localStorage本地儲存:先給大家說下什么是localstorage 前幾天在老項目中發現有對cookie的操作覺得很奇怪,咨詢下來是要緩存一些信息,以避免在URL上面傳遞參數,但沒有考慮過cookie會帶來什么問題: ① cookie大小限制在4k左右,不適合存業務數據 ② cookie每次隨HTTP
    推薦度:
    導讀基于bootstrap寫的一點localStorage本地儲存:先給大家說下什么是localstorage 前幾天在老項目中發現有對cookie的操作覺得很奇怪,咨詢下來是要緩存一些信息,以避免在URL上面傳遞參數,但沒有考慮過cookie會帶來什么問題: ① cookie大小限制在4k左右,不適合存業務數據 ② cookie每次隨HTTP

    先給大家說下什么是localstorage

    前幾天在老項目中發現有對cookie的操作覺得很奇怪,咨詢下來是要緩存一些信息,以避免在URL上面傳遞參數,但沒有考慮過cookie會帶來什么問題:

    ① cookie大小限制在4k左右,不適合存業務數據
    ② cookie每次隨HTTP事務一起發送,浪費帶寬

    我們是做移動項目的,所以這里真實適合使用的技術是localstorage,localstorage可以說是對cookie的優化,使用它可以方便在客戶端存儲數據,并且不會隨著HTTP傳輸,但也不是沒有問題:

    ① localstorage大小限制在500萬字符左右,各個瀏覽器不一致
    ② localstorage在隱私模式下不可讀取
    ③ localstorage本質是在讀寫文件,數據多的話會比較卡(firefox會一次性將數據導入內存,想想就覺得嚇人啊)
    ④ localstorage不能被爬蟲爬取,不要用它完全取代URL傳參
    瑕不掩瑜,以上問題皆可避免,所以我們的關注點應該放在如何使用localstorage上,并且是如何正確使用。

    摘要:

    H5本地存儲

    在以前,我們想要存儲一些數據,并且只是在前端使用,服務端并不會使用,我們只能存在cookie里,但是cookie會跟隨請求頭在客戶端和服務端之間來回傳遞,而且cookie還有一些缺點,H5提供了webStorage的API用來做客戶端的數據存儲

    cookie與webStorage的區別

    1. cookie有大小的限制,只能存儲4kb,webStorage可以存儲5Mb,cookie還有條數的限制
    2. cookie會跟隨請求頭在客戶端和服務端之間傳遞,會影響帶寬。
    3. cookie需要設置有效期,localStorage是永久保存,sessionStorage是會話保存,
    4. cookie可以設置作用path
    5. cookie的操作較為困難,webStorage的API較為容易
    6. cookie的兼容性比webStorage兼容性好

    webStorage包含的存儲方式

    1. localStorage :有效期是永遠,永久保存;除非手動刪除
    2. sessionStorage: 有效期是一次會話時間
    3. globalStorage、indexedDB、webSQL因為兼容性、實用性較差,所以,不使用

    localStorage和sessionStorage 的使用方法(API)

    1. localStorage和sessionStorage的使用方法一樣
    2. 增刪改查

    增/改: localStorage.setItem(key,value)/ localStorage.a = 1

    查: length;key方法(index)得到對應的key getItem(key)/localStorage.a

    刪: removeItem(key)

    清空: clear()

    <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Document</title>
     <link rel="stylesheet" >
    </head>
    <style>
     .panel-body input.form-control{
     width: 200px;
     }
    </style>
    <body>
     <div class="container">
     <div class="panel panel-primary insert">
     <div class="panel-heading">
    
     增加
    
     </div>
     <div class="panel-body">
     <label for="">key:</label>
     <input type="text" id="key" class="form-control">
     <label for="">value:</label>
     <input type="text" id="value" class="form-control">
     <button onclick="save()">save</button>
     </div>
     </div>
     <div class="panel panel-primary select">
     <div class="panel-heading">
     key-value-list:
     </div>
     <div class="panel-body">
     <button onclick="select()" class="btn btn-success">select</button>
     <button onclick="abc()" class="btn btn-warning">clear</button>
     <hr>
     <ul class="list-group">
     </ul>
     </div>
     </div>
     </div>
     </div>
     <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
     <script>
     function save(){
     var key = $(".insert #key").val()
     var value = $(".insert #value").val()
     localStorage.setItem(key,value)
     //select()
     }
     function select(){
     let str = ''
     for(var i = 0;i < localStorage.length;i ++){
     var key = localStorage.key(i)
     var value = localStorage.getItem(key)
     str +=`
     <li class="list-group-item clearfix">
     key: <span class="label label-primary key">${key}</span>    
     value: <span class="label label-primary value">${value}</span>
     <button data-key='${key}' class="btn btn-danger delete pull-right">delete</button>
     </li>
     `
     }
     $(".select ul").html(str)
     }
     function abc(){
     localStorage.clear()
     $(".select ul").html("")
     }
     $(".select ul").delegate(".delete",'click',function () {
     console.log(1)
     var key = $(this).data("key")
     localStorage.removeItem(key)
     $(this).parent().remove()
     })
     </script>
    </body>

    總結

    以上所述是小編給大家介紹的基于bootstrap寫的一點localStorage本地儲存,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    基于bootstrap寫的一點localStorage本地儲存

    基于bootstrap寫的一點localStorage本地儲存:先給大家說下什么是localstorage 前幾天在老項目中發現有對cookie的操作覺得很奇怪,咨詢下來是要緩存一些信息,以避免在URL上面傳遞參數,但沒有考慮過cookie會帶來什么問題: ① cookie大小限制在4k左右,不適合存業務數據 ② cookie每次隨HTTP
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品一香蕉国产线看观看| 久久精品国产亚洲AV无码麻豆 | 亚洲av无码乱码国产精品| 亚洲国产精品久久66| 精品国产乱码久久久久久1区2区| 国产亚洲精品a在线观看| 国产精品免费精品自在线观看| 午夜精品久久久久久久久| 女人高潮内射99精品| 国产精品∧v在线观看| 精品久久久久久久| 国产精品亚韩精品无码a在线| 亚洲欧美精品SUV| 无码乱码观看精品久久| 精品久久久久久无码免费| 97精品国产高清自在线看超| 国产精品久久国产精品99盘 | 国产亚洲精品岁国产微拍精品| 亚洲无码日韩精品第一页| 男女男精品网站免费观看| 精品国内自产拍在线观看| 刺激无码在线观看精品视频| 久久亚洲国产午夜精品理论片| 成人午夜精品视频在线观看| 国产人妖乱国产精品人妖| 少妇人妻偷人精品视频| 在线观看国产精品日韩av| 亚洲第一区精品日韩在线播放| 久久久精品人妻无码专区不卡| 国产伦精品一区二区三区视频猫咪| 亚洲精品无码不卡| 欧美日激情日韩精品| 亚洲精品综合一二三区在线| 欧美一区二区精品| 亚洲国产精品免费视频| 98香蕉草草视频在线精品看| 国产精品∧v在线观看| 精品国产三级a乌鸦在线观看| 精品亚洲一区二区三区在线观看 | 久久国产乱子伦免费精品| 久久久久亚洲精品天堂|