摘要:通過加密和安全傳輸技術(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ù)器。
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。
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
摘要:詳解以及實(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...
摘要:協(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è)...
摘要:例如要想在多個(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ī)器存放一些文本的信息,并可以在以...
摘要:什么是用來存儲(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)...
摘要:缺點(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)容總...
閱讀 3784·2021-11-25 09:43
閱讀 2202·2021-11-23 10:13
閱讀 835·2021-11-16 11:44
閱讀 2382·2019-08-29 17:24
閱讀 1393·2019-08-29 17:17
閱讀 3488·2019-08-29 11:30
閱讀 2591·2019-08-26 13:23
閱讀 2353·2019-08-26 12:10