<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • cookie和localStorage的示例分析

            這篇文章主要介紹了cookie和localStorage的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

            河東網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。

            一、localStorage、cookie、sessionStorage的區(qū)別與練習

            cookie和localStorage的示例分析

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

            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 名稱并不存在,那么就是創(chuàng)建一個新的 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()第二個參數(shù)表示指定的開始索引的位置...為了得到值的結束位置。因為需要考慮是否是最后一項,所以通過";"號是否存在來判斷
                        if (c_end==-1) 
                        c_end=document.cookie.length;  
                        return unescape(document.cookie.substring(c_start,c_end))//通過substring()得到了值。想了解unescape()得先知道escape()是做什么的,都是很重要的基礎,想了解的可以搜索下,在文章結尾處也會進行講解cookie編碼細節(jié)
                        //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();
             //函數(shù)封裝
              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()函數(shù)將 cookie 值信息進行編碼,在獲取到 cookie 值得時候再使用unescape()函數(shù)把值進行轉換回來。如設置cookie時:

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

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

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

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

            2、sessionStorage 和localStorage的用法

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

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

            //用法
            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); //轉為JSON
            console.log(newStudents); // 打印出原先對象

            常用API

            cookie和localStorage的示例分析

            感謝你能夠認真閱讀完這篇文章,希望小編分享的“cookie和localStorage的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

            網(wǎng)頁標題:cookie和localStorage的示例分析
            轉載來源:http://www.jbt999.com/article22/pdgjjc.html

            成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站排名、網(wǎng)站制作外貿建站、品牌網(wǎng)站建設網(wǎng)站營銷

            廣告

            聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

            網(wǎng)站優(yōu)化排名

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 下载欧美黄色A片 | 无码一区二区三区四区五区六区 | 国产一级性爱电影 | 中国精品黄色视频 | 日本亲子乱婬一级A片视频 |