国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

HTML5中Localstorage的使用教程

2024-04-27 15:00:05
字體:
來源:轉載
供稿:網友

  這篇文章主要介紹了HTML5中Localstorage的使用教程,Localstorage被用于瀏覽器和系統交互的本地傳出,需要的朋友可以參考下

  什么是localstorage

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

  ① cookie大小限制在4k左右,不適合存業務數據

  ② cookie每次隨HTTP事務一起發送,浪費帶寬

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

  ① localstorage大小限制在500萬字符左右,各個瀏覽器不一致

  ② localstorage在隱私模式下不可讀取

  ③ localstorage本質是在讀寫文件,數據多的話會比較卡(Firefox會一次性將數據導入內存,想想就覺得嚇人啊)

  ④ localstorage不能被爬蟲爬取,不要用它完全取代URL傳參

  瑕不掩瑜,以上問題皆可避免,所以我們的關注點應該放在如何使用localstorage上,并且是如何正確使用。

  localstorage的使用

    基礎知識

  localstorage存儲對象分為兩種:

  ① sessionStrage: session即會話的意思,在這里的session是指用戶瀏覽某個網站時,從進入網站到關閉網站這個時間段,session對象的有效期就只有這么長。

  ② localStorage: 將數據保存在客戶端硬件設備上,不管它是什么,意思就是下次打開計算機時候數據還在。

  兩者區別就是一個作為臨時保存,一個長期保存。

  這里來一段簡單的代碼說明其基本使用:

  xml/HTML Code復制內容到剪貼板

  XML/HTML Code復制內容到剪貼板

  1. <div id="msg" style="margin: 10px 0; border: 1px solid black; padding: 10px; width: 300px; height: 100px;">
  2. </div> <input type="text" id="text" />
  3. <select id="type"> <option value="session">sessionStorage</option>
  4. <option value="local">localStorage</option> </select>
  5. <button onclick="save();"> 保存數據</button>
  6. <button onclick="load();"> 讀取數據</button>
  7. <script type="text/javascript"> var msg = document.getElementById('msg'),
  8. text = document.getElementById('text'), type = document.getElementById('type');
  9. function save() {
  10. var str = text.value; var t = type.value;
  11. if (t == 'session') { sessionStorage.setItem('msg', str);
  12. } else { localStorage.setItem('msg', str);
  13. } }
  14. function load() {
  15. var t = type.value; if (t == 'session') {
  16. msg.innerHTML = sessionStorage.getItem('msg'); } else {
  17. msg.innerHTML = localStorage.getItem('msg'); }
  18. } </script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大新县| 扬州市| 吴忠市| 临猗县| 平湖市| 博客| 肃宁县| 五台县| 武功县| 阿拉善盟| 大渡口区| 石楼县| 连江县| 郑州市| 克什克腾旗| 安福县| 昌平区| 泰和县| 宜良县| 康平县| 泰来县| 武穴市| 汉沽区| 赤城县| 安丘市| 云阳县| 鄂伦春自治旗| 南皮县| 沙雅县| 松江区| 墨玉县| 宁陕县| 龙井市| 巍山| 西乌珠穆沁旗| 军事| 和静县| 湘潭县| 来宾市| 阿鲁科尔沁旗| 文化|