成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

cookie詳解

qingshanli1988 / 2381人閱讀

摘要:通過(guò)加密和安全傳輸技術(shù),減少被破解的可能性。只在中存放不敏感數(shù)據(jù),即使被盜也不會(huì)有重大損失。限制每個(gè)與最多個(gè)和對(duì)于每個(gè)域的數(shù)量限制沒(méi)有硬性規(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的名稱,部分大小寫(xiě),cookie的名字必須是經(jīng)過(guò)URL編碼的,一般可以采用某個(gè)前綴在加上當(dāng)前時(shí)間的做法,這樣的話名稱能夠確保是唯一的,也比較方便。

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

域:對(duì)于哪個(gè)域是有效的,如果沒(méi)有設(shè)置的話,默認(rèn)來(lái)自設(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,/ 表示沒(méi)有限制
安全標(biāo)志:指定以后,cookie只有在使用SSL連接的時(shí)候才可以發(fā)送到服務(wù)器。

三、cookie常見(jiàn)操作 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;
}

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

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

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

四、 cookie的應(yīng)用

購(gòu)物車(網(wǎng)購(gòu))

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

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

記住登錄狀態(tài)

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

通過(guò)良好的編程,控制保存在cookie中的session對(duì)象的大小。

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

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

控制cookie的生命期,使之不會(huì)永遠(yuǎn)有效。偷盜者很可能拿到一個(gè)過(guò)期的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對(duì)于每個(gè)域的cookie數(shù)量限制沒(méi)有硬性規(guī)定。

2.cookie的清理

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

3. cookie大小的限制

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

4. 安全性

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

七、參考資料

Document.cookie

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/91646.html

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

0條評(píng)論

閱讀需要支付1元查看
<