摘要:如包含這個(gè)域名下面的所有子域,例子中是對(duì)應(yīng)的子域路徑指定域名中特定的路徑才能訪問(wèn)失效時(shí)間指定停止向服務(wù)器發(fā)送的時(shí)間,如果沒(méi)有設(shè)置或者設(shè)置的是以前的時(shí)間,瀏覽器就在結(jié)束會(huì)話的時(shí)候刪除掉所有的值安全標(biāo)志只有使用協(xié)議才可以發(fā)送原生實(shí)現(xiàn)的增刪改查
Cookie
性質(zhì)
響應(yīng)時(shí):服務(wù)器會(huì)設(shè)置set-Cookie字段返回給客戶(hù)端
請(qǐng)求時(shí):瀏覽器會(huì)將值保存在請(qǐng)求域名對(duì)應(yīng)的cookie當(dāng)中進(jìn)行發(fā)送
限制
域名設(shè)置一個(gè)cookie以后,每次向這個(gè)域名發(fā)送請(qǐng)求時(shí)都會(huì)包含這個(gè)cookie
在同一域名下,本地存儲(chǔ)的cookie數(shù)量是有限的
構(gòu)成
舉例:Set-Cookie:name=value;expires=Mon,22-Jan-07 07:10:24 GMT;domain=.baidu.com; path=/; secure
名稱(chēng)(name):用來(lái)表示一個(gè)唯一確定的Cookie,進(jìn)行url編碼
值(value):存儲(chǔ)在Cookie中的字符串值,進(jìn)行url編碼
ps:url編碼有三種方法
(1)escape/uescape:進(jìn)行unicode字符編碼與解碼 (2)encodeURI/decodeURI:對(duì)特殊字符不進(jìn)行編碼 (3)encodeURIComponent/decodeURIComponent:對(duì)特殊字符也會(huì)進(jìn)行編碼
域(domain):表示哪個(gè)域名設(shè)置的Cookie,所有向這個(gè)域名發(fā)送的請(qǐng)求都會(huì)包含這個(gè)Cookie,可以是一個(gè)域名也可以是一個(gè)子域。如:baidu.com(包含這個(gè)域名下面的所有子域:www.baidu.com、im.baidu.com),例子中是對(duì)應(yīng)的子域
路徑(path):指定域名中特定的路徑才能訪問(wèn)cookie
失效時(shí)間(expires):指定停止向服務(wù)器發(fā)送cookie的時(shí)間,如果沒(méi)有設(shè)置或者設(shè)置的是以前的時(shí)間,瀏覽器就在結(jié)束會(huì)話的時(shí)候刪除掉所有的cookie值
安全標(biāo)志(secure):只有使用https協(xié)議才可以發(fā)送cookie
原生實(shí)現(xiàn)cookie的增刪改查
const CookieUtil = { get:function(name){ const cookie = document.cookie; const cookieName = encodeURIComponent(name) + "="; const cookieStart = cookie.indexOf(cookieName); let cookieValue = null; if(start > -1){ let cookieEnd = cookie.indexOf(";", cookieStart); if(cookieEnd === -1){ cookieEnd = cookie.length; } cookieValue = cookie.substring(cookieStart+cookieName.length, cookieEnd); } return cookieValue; }, set:function(name, value, expires, domain, path, secure){ let cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value); if(expires){ cookieText += "; expires=" + expires.toUTCString(); } if(domain){ cookieText += "; domian=" + domain; } if(path){ cookieText += "; path=" + path; } if(secure){ cookieText += "; secure"; } document.cookie = cookieText; console.log(document.cookie); }, delete:function(name, domian, path, secure){ this.set(name, "", new Date(0), domian, path, secure); } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/93078.html
摘要:所謂的無(wú)連接就是服務(wù)器收到了客戶(hù)端的請(qǐng)求之后,響應(yīng)完成并收到客戶(hù)端的應(yīng)答之后,即斷開(kāi)連接。從而節(jié)省傳輸時(shí)間。協(xié)議對(duì)事務(wù)的處理沒(méi)有記憶能力。這種方式某種方面上講解放了服務(wù)器,但是卻不利于客戶(hù)端與服務(wù)器的連接。 session與cookie是什么? session與cookie屬于一種會(huì)話控制技術(shù).常用在身份識(shí)別,登錄驗(yàn)證,數(shù)據(jù)傳輸?shù)?舉個(gè)例子,就像我們?nèi)コ匈I(mǎi)東西結(jié)賬的時(shí)候,我們要拿出我...
摘要:優(yōu)異的性能表現(xiàn),有一部分原因要?dú)w功于瀏覽器存儲(chǔ)技術(shù)的提升。是服務(wù)端生成,客戶(hù)端進(jìn)行維護(hù)和存儲(chǔ)。當(dāng)超過(guò)時(shí),它將面臨被裁切的命運(yùn)。此外很多瀏覽器對(duì)一個(gè)站點(diǎn)的個(gè)數(shù)也是有限制的。存入讀取數(shù)據(jù)保存的數(shù)據(jù),以鍵值對(duì)的形式存在。 前言 隨著移動(dòng)網(wǎng)絡(luò)的發(fā)展與演化,我們手機(jī)上現(xiàn)在除了有原生 App,還能跑WebApp——它即開(kāi)即用,用完即走。一個(gè)優(yōu)秀的 WebApp 甚至可以擁有和原生 App 媲美的功...
摘要:會(huì)話技術(shù)是幫助服務(wù)器記住客戶(hù)端狀態(tài)區(qū)分客戶(hù)端會(huì)話技術(shù)從打開(kāi)一個(gè)瀏覽器訪問(wèn)某個(gè)站點(diǎn),到關(guān)閉這個(gè)瀏覽器的整個(gè)過(guò)程,成為一次會(huì)話。會(huì)話技術(shù)就是記錄這次會(huì)話中客戶(hù)端的狀態(tài)與數(shù)據(jù)的。 一、會(huì)話技術(shù)簡(jiǎn)介1.存儲(chǔ)客戶(hù)端的狀態(tài)由一個(gè)問(wèn)題引出今天的內(nèi)容,例如網(wǎng)站的購(gòu)物系統(tǒng),用戶(hù)將購(gòu)買(mǎi)的商品信息存儲(chǔ)到哪 里?因?yàn)镠ttp協(xié)議是無(wú)狀態(tài)的,也就是說(shuō)每個(gè)客戶(hù)訪問(wèn)服務(wù)器端資源時(shí),服務(wù)器并 不知道該客戶(hù)...
摘要:下面來(lái)看看常用的本地存儲(chǔ)。缺點(diǎn)不支持,低版本不支持,并且不支持查詢(xún)語(yǔ)言,簡(jiǎn)稱(chēng)為,是在瀏覽器中保存結(jié)構(gòu)化數(shù)據(jù)的一種數(shù)據(jù)庫(kù)。它類(lèi)似數(shù)據(jù)庫(kù)的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)機(jī)制,代替了廢棄已久的,它能夠在客戶(hù)端存儲(chǔ)大量的結(jié)構(gòu)化數(shù)據(jù),并且使用索引高效檢索的。 一、引言 隨著瀏覽器的處理能力不斷增強(qiáng),越來(lái)越多的網(wǎng)站開(kāi)始考慮將數(shù)據(jù)存儲(chǔ)在「客戶(hù)端」,那就不得不談?wù)劚镜卮鎯?chǔ)了。本地存儲(chǔ)的好處顯而易見(jiàn),一是避免取回?cái)?shù)據(jù)前...
摘要:正文開(kāi)始三種本地存儲(chǔ)方式前言網(wǎng)絡(luò)早期最大的問(wèn)題之一是如何管理狀態(tài)。這個(gè)特點(diǎn)很重要,因?yàn)檫@關(guān)系到什么樣的數(shù)據(jù)適合存儲(chǔ)在中。特點(diǎn)生命周期持久化的本地存儲(chǔ),除非主動(dòng)刪除數(shù)據(jù),否則數(shù)據(jù)是永遠(yuǎn)不會(huì)過(guò)期的。 最近一直在搞基礎(chǔ)的東西,弄了一個(gè)持續(xù)更新的github筆記,可以去看看,誠(chéng)意之作(本來(lái)就是寫(xiě)給自己看的……)鏈接地址:Front-End-Basics 此篇文章的地址:三種本地存儲(chǔ)方式 ...
閱讀 3835·2021-10-12 10:12
閱讀 1464·2021-10-11 10:58
閱讀 2301·2021-10-09 10:01
閱讀 2612·2021-09-24 09:48
閱讀 2708·2021-09-09 11:38
閱讀 3533·2019-08-30 15:44
閱讀 1730·2019-08-30 14:22
閱讀 526·2019-08-29 12:42