亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

淺談cookie和localStorage那些事

2024-09-05 07:19:31
字體:
來源:轉載
供稿:網友

一、localStorage、cookie、sessionStorage的區別與練習

1、cookie 小甜餅。它的大小限制為4KB左右,是網景公司的前雇員 Lou Montulli 在1993年3月的發明。它的主要用途有保存登錄信息,比如你登錄某個網站市場可以看到“記住密碼”,這通常就是通過在Cookie中存入一段辨別用戶身份的數據來實現的。

a、生命周期:通常為關閉瀏覽器的時間。如果想在關閉后還可以打開,可以給cookie設置失效時間

//具體操作cookie document.cookie = "name=value;expires=date;path=path;domain=domain; secure"//path路徑;domain同域名訪問;**secure**只將http轉為https加密傳輸(僅是服務器與客戶端之間) document.cookie  = 'username=Darren'//'username'表示 cookie 名稱,'Darren'表示這個名稱對應的值。假設 cookie 名稱并不存在,那么就是創建一個新的 cookie;如果存在就是修改了這個 cookie 名稱對應的值。//cookie的存取 存取時必須要使用Document對象的 cookie 屬性;(from w3cschool)function getCookie(c_name){    if (document.cookie.length>0){  //先判斷cookie是否為空,為空就return ""        c_start=document.cookie.indexOf(c_name + "=")  //通過String對象的indexOf()來檢查這個cookie是否存在,不存在就為 -1          if (c_start!=-1){            c_start=c_start + c_name.length+1  //最后這個+1其實是表示"="號啦,這樣就獲取到了cookie值的開始位置           c_end=document.cookie.indexOf(";",c_start)//indexOf()第二個參數表示指定的開始索引的位置...為了得到值的結束位置。因為需要考慮是否是最后一項,所以通過";"號是否存在來判斷            if (c_end==-1)             c_end=document.cookie.length;              return unescape(document.cookie.substring(c_start,c_end))//通過substring()得到了值。想了解unescape()得先知道escape()是做什么的,都是很重要的基礎,想了解的可以搜索下,在文章結尾處也會進行講解cookie編碼細節            //substring(indexStart[, indexEnd])截取一個字符串在開始索引到結束索引之間的一個子集, 或從開始索引直到字符串的末尾的一個子集。indexStart[, indexEnd]           //escape()字符串轉義}     }return ""}  //通過expires來設置 cookie 的有效期。語法如下: document.cookie = "name=value;expires=date"//data:GMT(格林威治時間)格式的日期型字符串 var _date = new Date(); _date.setDate(_date.getDate()+30);//30 是保存30天的意思 _date.toGMTString(); //函數封裝  function setCookie(c_name, value, expiredays){  var exdate=new Date();  exdate.setDate(exdate.getDate() + expiredays);  document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" :";expires="+exdate.toGMTString());  }  //使用方法  setCookie('username','changlin',30)      

在輸入cookie信息時不能包含空格,分號,逗號等特殊符號,而在一般情況下,cookie 信息的存儲都是采用未編碼的方式。所以,在設置 cookie 信息以前要先使用escape()函數將 cookie 值信息進行編碼,在獲取到 cookie 值得時候再使用unescape()函數把值進行轉換回來。如設置cookie時:

document.cookie = name + "="+ escape (value)

再看看基礎用法時提到過的getCookie()內的一句: 

return unescape(document.cookie.substring(c_start,c_end))

這樣就不用擔心因為在cookie值中出現了特殊符號而導致 cookie 信息出錯了。

2、sessionStorage 和localStorage的用法

localStorage 和 sessionStorage 屬性允許在瀏覽器中存儲 key/value 對的數據。
sessionStorage 用于臨時保存同一窗口(或標簽頁)的數據,在關閉窗口或標簽頁之后將會刪除這些數據。
location是一直存在本地。sessionStorage是瀏覽器關閉后就立即清除。

localStorage局限性:
1、瀏覽器的大小不統一,并且在IE8以上的IE版本才支持localStorage這個屬性
2、目前所有的瀏覽器中都會把localStorage的值類型限定為string類型,這個在對我們日常比較常見的JSON對象類型需要一些轉換
3、localStorage在瀏覽器的隱私模式下面是不可讀取的
4、localStorage本質上是對字符串的讀取,如果存儲內容多的話會消耗內存空間,會導致頁面變卡
5、localStorage不能被爬蟲抓取到
6、相比于cookie可以節約帶寬,但是這個卻是只有在高版本的瀏覽器中才支持的

//用法var  students = {    xiaomin: {    name: "xiaoming",    grade: 1    },teemo: {    name: "teemo",    grade: 3  }}students = JSON.stringify(students); //將JSON轉為字符串存到變量里console.log(students);localStorage.setItem("students",students);//將變量存到localStorage里var newStudents = localStorage.getItem("students");newStudents = JSON.parse(students); //轉為JSONconsole.log(newStudents); // 打印出原先對象    

常用API

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美亚洲国产一区| 精品中文视频在线| 国产欧美久久久久久| 国产成人精品av在线| 中文字幕亚洲专区| 日韩精品电影网| 在线国产精品视频| 久久99精品久久久久久青青91| 久久久久久久久久亚洲| 91豆花精品一区| 国产欧美日韩视频| 日韩精品一区二区视频| 国产裸体写真av一区二区| 亚洲成人网久久久| 欧美理论电影网| 亚洲国产精品系列| 精品视频偷偷看在线观看| 亚洲大胆人体在线| 91精品久久久久久久久中文字幕| 国产精品久久久久久久久久久久| 国产深夜精品福利| 国产女人18毛片水18精品| 欧美一级电影在线| 亚洲免费人成在线视频观看| 亚洲自拍偷拍福利| 国产精品福利观看| 亚洲天天在线日亚洲洲精| 亚洲自拍av在线| 久久久免费电影| 久久久精品在线观看| 欧美日韩第一页| 欧美激情精品久久久久久变态| 另类图片亚洲另类| 日韩黄在线观看| 亚洲一区二区少妇| 亚洲激情视频在线| 亚洲人成电影在线观看天堂色| 国产精品永久免费观看| 97在线视频精品| 亚洲精品在线不卡| 免费91麻豆精品国产自产在线观看| 国产香蕉精品视频一区二区三区| 97国产精品视频人人做人人爱| 国产日韩欧美夫妻视频在线观看| 亚洲美女中文字幕| 中文字幕av一区二区三区谷原希美| 久久免费精品视频| 国产精品久久久久久久久粉嫩av| 亚洲最大中文字幕| 日本精品久久中文字幕佐佐木| 高清视频欧美一级| 成人亚洲综合色就1024| 97高清免费视频| 日韩欧美极品在线观看| 日韩精品电影网| 亚洲欧洲国产一区| 97色在线观看| 欧美www在线| 亚洲自拍偷拍网址| 国产成人精品在线| 亚洲国产美女久久久久| 91九色国产社区在线观看| 成人免费高清完整版在线观看| 日韩一级裸体免费视频| 永久555www成人免费| 国产成人91久久精品| 午夜精品蜜臀一区二区三区免费| 欧美孕妇孕交黑巨大网站| 亚洲免费一在线| 国产精品久久久久久久久久| 国产精品久久久久9999| 亚洲精品一区二区三区婷婷月| 精品国产依人香蕉在线精品| 尤物yw午夜国产精品视频| 亚洲人a成www在线影院| 在线看欧美日韩| 国内精品在线一区| 91午夜理伦私人影院| 伊人久久久久久久久久久| 国模gogo一区二区大胆私拍| 久热精品视频在线观看一区| 欧美日韩激情视频| 51午夜精品视频| 日韩欧美aⅴ综合网站发布| 精品无人区乱码1区2区3区在线| 欧美激情视频在线免费观看 欧美视频免费一| 一区二区三区视频观看| 26uuu国产精品视频| 日韩一区二区三区在线播放| 日韩av影片在线观看| 91极品视频在线| 亚洲伊人久久综合| 欧美黄色性视频| 亚洲四色影视在线观看| 久久欧美在线电影| 久久久精品久久久久| 日韩国产精品视频| 国产精品日日做人人爱| 久久精品青青大伊人av| 久久久在线免费观看| 最新国产精品亚洲| 疯狂做受xxxx高潮欧美日本| 精品久久久久久久久久久久久久| 亚洲欧美日韩图片| 国产亚洲xxx| 久久精品人人做人人爽| 91久久国产精品| 亚洲午夜精品久久久久久性色| 九色精品免费永久在线| 在线电影欧美日韩一区二区私密| 国产精品色午夜在线观看| 欧美性xxxx极品高清hd直播| 国产一区二区三区视频在线观看| 亚洲男人av在线| 国产精品成人观看视频国产奇米| 亚洲第一精品久久忘忧草社区| 韩剧1988在线观看免费完整版| 中文字幕亚洲欧美| 8050国产精品久久久久久| 美女av一区二区三区| 精品五月天久久| www.日韩系列| 亚洲第一色中文字幕| 欧美一区二区三区免费视| 亚洲国产精品成人va在线观看| 色系列之999| 久久亚洲精品一区二区| 国产精品久久久久久久7电影| 日韩在线免费高清视频| 韩国三级电影久久久久久| 日韩精品在线私人| 国内精品美女av在线播放| 亚洲国产精品久久久| 欧美中文字幕在线| 亚洲成人黄色网址| 在线亚洲欧美视频| 国产一区二区三区网站| 欧美日韩在线免费| 国产一区二区三区丝袜| 色综合色综合网色综合| 日韩有码在线电影| 88xx成人精品| 成人午夜一级二级三级| 国产欧美日韩91| 精品电影在线观看| 日韩av大片免费看| 91免费国产网站| 久久九九国产精品怡红院| 日本不卡视频在线播放| 日韩少妇与小伙激情| 亚洲第一区中文99精品| 成人a级免费视频| 久久亚洲精品一区| 欧美日韩国产999| 日本韩国欧美精品大片卡二| 69影院欧美专区视频| 欧美日韩国产一区中文午夜| 上原亚衣av一区二区三区| 欧美性一区二区三区| 国产在线观看精品一区二区三区| 国产91热爆ts人妖在线| 国产精品成人免费电影| 国产精品中文字幕在线| 不卡毛片在线看|