成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

cookie詳解

qingshanli1988 / 2333人閱讀

摘要:通過加密和安全傳輸技術(shù),減少被破解的可能性。只在中存放不敏感數(shù)據(jù),即使被盜也不會(huì)有重大損失。限制每個(gè)與最多個(gè)和對于每個(gè)域的數(shù)量限制沒有硬性規(guī)定。安全性文件中可能含有涉密信息,可能會(huì)導(dǎo)致信息泄露。

一、 什么是cookie

A cookie is a small stub of information left by a website on a visitor"s computer through the web browser.

HTTP cookie,通常稱為cookie,用于在客戶端存儲(chǔ)會(huì)話信息。

二、 cookie的構(gòu)成

一般有以下幾部分組成

set cookie: name=value; domain=.mozilla.org; expires=Feb, 13-Mar-2018 11:47:50; path=/; secure

名稱:一個(gè)唯一確定cookie的名稱,部分大小寫,cookie的名字必須是經(jīng)過URL編碼的,一般可以采用某個(gè)前綴在加上當(dāng)前時(shí)間的做法,這樣的話名稱能夠確保是唯一的,也比較方便。

值:存儲(chǔ)在cookie中的字符串值,必須經(jīng)過被URL編碼

域:對于哪個(gè)域是有效的,如果沒有設(shè)置的話,默認(rèn)來自設(shè)置cookie的那個(gè)域,在上訴例子中就是.Mozilla.org

失效時(shí)間:表示cookie何時(shí)應(yīng)該被刪除的時(shí)間戳,這個(gè)日期是GMT格式的日期,如果設(shè)置是以前的時(shí)間,cookie會(huì)被立刻刪除。上訴cookie的失效時(shí)間是Feb,13-Mar-2018 11:47:50。

路徑:指定域中的那個(gè)路徑,應(yīng)該想服務(wù)器發(fā)送cookie,/ 表示沒有限制
安全標(biāo)志:指定以后,cookie只有在使用SSL連接的時(shí)候才可以發(fā)送到服務(wù)器。

三、cookie常見操作 1. cookie的建立
function setCookie(name,value,expiredate,domain,path,secure){
    var cookieText=escape(name)+"="+escape(value);
    if(expiredate){
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+expiredate);
        cookieText+=";expires="+exdate.toGMTString();
    }
    if(domain){
        cookieText+=";domain="+domain;
    }
    if(path){
        cookieText+=";path="+path;
    }
    if(secure){
        cookieText+=";secure";
    }
    document.cookie=cookieText;
}

把這六個(gè)參數(shù)傳入進(jìn)去,或者傳入幾個(gè)參數(shù)就可以了,必須傳入的參數(shù)為name和value。
調(diào)用的方式可以如下:

setCookie("my","hello world","January 1,2017");
2.cookie的查詢
function getCookie(name){
    var cookieName=encodeURIComponent(name)+"=",
    cookieStart=document.cookie.indexOf(cookieName),
    cookieValue=null;
    if(cookieStart>-1){
        var cookieEnd=document.cookie.indexOf(";",cookieStart);
        if(cookieEnd==-1){
            cookieEnd=document.cookie.Length;
        }
        cookieValue=decodeURIComponent(document.cookie.substring(cookieStart+document.cookie.length,cookieEnd));
    }
    return cookieValue;
}

主要的思路是通過找到字符串的開頭和結(jié)尾,然后通過substring()函數(shù)把value值提取出來。

3.cookie的刪除
function deCookie(name,value,expiredate,domain,path,secure){
    this.setCookie(name,"",new Date(0),domain,path,secure);
    }

重新定義cookie,把時(shí)間調(diào)為過去,原先的cookie就會(huì)失效,value也被設(shè)置為空值,這樣就可以刪除一個(gè)cookie。

四、 cookie的應(yīng)用

購物車(網(wǎng)購)

自動(dòng)登錄(登錄賬號(hào)時(shí)的自動(dòng)登錄)

精準(zhǔn)廣告
平常瀏覽網(wǎng)頁時(shí)有時(shí)會(huì)推出商品剛好是你最近瀏覽過,買過的類似東西,這些是通過cookie記錄的。

記住登錄狀態(tài)

五、cookie優(yōu)點(diǎn)

通過良好的編程,控制保存在cookie中的session對象的大小。

通過加密和安全傳輸技術(shù)(SSL),減少cookie被破解的可能性。

只在cookie中存放不敏感數(shù)據(jù),即使被盜也不會(huì)有重大損失。

控制cookie的生命期,使之不會(huì)永遠(yuǎn)有效。偷盜者很可能拿到一個(gè)過期的cookie。、

不需要服務(wù)器資源,直接存儲(chǔ)在本地。

六、cookie缺點(diǎn) 1. 每個(gè)域的cookie總數(shù)是有限的,不同瀏覽器之間各有不同。

IE6以及更低版本限制每個(gè)域名最多20個(gè)cookie

IE7之后的版本每個(gè)域名最多50個(gè)。

Firefox限制每個(gè)與最多50個(gè)cookie

Safari和Chrome對于每個(gè)域的cookie數(shù)量限制沒有硬性規(guī)定。

2.cookie的清理

IE和Opera會(huì)刪除最近最少使用過的cookie,但是Firefox是隨機(jī)決定要清除哪個(gè)cookie。

3. cookie大小的限制

大多數(shù)瀏覽器4096B的長度限制,為了兼容多種瀏覽器,最好將長度限制在4095B以內(nèi).
每個(gè)domain最多只能有20條cookie。

4. 安全性

Cookie文件中可能含有涉密信息,可能會(huì)導(dǎo)致信息泄露。
Cookie可以被改寫,欺騙服務(wù)程序或者搜集資料從事非法活動(dòng)。

七、參考資料

Document.cookie

《JavaScript高級(jí)程序設(shè)計(jì)》Nicholas C.Zakas著 李松峰 曹力譯

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91646.html

相關(guān)文章

  • Cookie 詳解以及實(shí)現(xiàn)一個(gè) cookie 操作庫

    摘要:詳解以及實(shí)現(xiàn)一個(gè)操作庫在前端有著大量的應(yīng)用,但有時(shí)我們對它還是一知半解。若沒有設(shè)置則是當(dāng)前主機(jī)不包括子域名?,F(xiàn)在我們來實(shí)現(xiàn)一個(gè)的操作庫通過設(shè)置過期時(shí)間來實(shí)現(xiàn)刪除,也是必須,因?yàn)樾枰雷饔梅秶?,沒有設(shè)置則會(huì)生成一個(gè)空的同名屬性。 Cookie 詳解以及實(shí)現(xiàn)一個(gè) cookie 操作庫 cookie 在前端有著大量的應(yīng)用,但有時(shí)我們對它還是一知半解。下面來看看它的一些具體的用法 Set-C...

    yck 評(píng)論0 收藏0
  • Cookie 和 session詳解

    摘要:協(xié)議是無狀態(tài)的,一旦數(shù)據(jù)交換完畢,客戶端與服務(wù)器端的連接就會(huì)關(guān)閉,再次交換建立新的連接,也就是說,服務(wù)器無法跟蹤會(huì)話。而和就是用與解決這種問題。值得一提的是是建立在的基礎(chǔ)上創(chuàng)建的。注意在的文件中,設(shè)置了的生命周期最長為分鐘。 在將cookie 和 session 之前需要先理解什么是會(huì)話會(huì)話: 用戶打開一個(gè)瀏覽器,點(diǎn)擊多個(gè)超鏈接,訪問多個(gè)web資源,然后關(guān)閉瀏覽器,整個(gè)過程稱為一個(gè)...

    wow_worktile 評(píng)論0 收藏0
  • Cookie和Session詳解

    摘要:例如要想在多個(gè)二級(jí)域名中共享,需要設(shè)置為頂級(jí)域名,這樣就可以在所有二級(jí)域名里面或者到這個(gè)的值了。頂級(jí)域名只能獲取到設(shè)置為頂級(jí)域名的,設(shè)置為其他子級(jí)域名的無法獲取。 Cookie和Session詳解 Cookie Cookie只存儲(chǔ)在客服端 Cookie是什么:Cookies是web服務(wù)器存放在用戶硬盤的一段文本,Cookies允許一個(gè)wen站點(diǎn)在用戶的機(jī)器存放一些文本的信息,并可以在以...

    Little_XM 評(píng)論0 收藏0
  • cookie與session的使用(詳解

    摘要:什么是用來存儲(chǔ)客戶端的一小段文本是一門客戶端的技術(shù)因?yàn)槭谴鎯?chǔ)在客戶端瀏覽器中的是為了實(shí)現(xiàn)客戶端與服務(wù)器端之間的狀態(tài)的保持技術(shù),不安全,不要使用存儲(chǔ)敏感信息比如登錄狀態(tài)和登錄信息一些敏感的數(shù)據(jù)應(yīng)該存儲(chǔ)在服務(wù)器端的值從哪里來的當(dāng)你訪問一個(gè)網(wǎng)站這 什么是cookie, 用來存儲(chǔ)客戶端的一小段文本是一門客戶端的技術(shù) 因?yàn)閏ookie是存儲(chǔ)在客戶端瀏覽器中的是為了實(shí)現(xiàn) 客戶端與服務(wù)器端之間的狀態(tài)...

    liujs 評(píng)論0 收藏0
  • 詳解Cookie,localStorage與seesionStorage

    摘要:缺點(diǎn)數(shù)量和長度受限制,數(shù)量部分不同的瀏覽器不一樣,長度是不能超過,否則會(huì)被截掉。更容易受到安全攻擊。不會(huì)在每個(gè)請求中被攜帶。遵循同源政策,保存數(shù)據(jù)會(huì)相對來說安全些。的優(yōu)缺點(diǎn)基本上和是相同的,同屬于,返回的也都是一個(gè)對象。 前言 這些api的發(fā)展歷程? 這些api各自的優(yōu)缺點(diǎn)是什么? 這些api的使用場景? 怎么用就不說了,因?yàn)橹苯涌次臋n就可以了 參考了很多篇文章,現(xiàn)在把所看的內(nèi)容總...

    Rango 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<