最近文匯軟件小編在進(jìn)行頁(yè)面開(kāi)發(fā),遇到數(shù)據(jù)存儲(chǔ)方面的問(wèn)題,眾所周知在js數(shù)據(jù)存儲(chǔ)常用的有兩種,一種是cookie,另一種是session,session相對(duì)比較常用,今天小編著重講下cookie的使用。
首先,我們先要了解什么是cookie,官方解釋是:Cookie是由服務(wù)器端生成,發(fā)送給User-Agent(一般是瀏覽器),瀏覽器會(huì)將Cookie的key/value保存到某個(gè)目錄下的文本文件內(nèi),下次請(qǐng)求同一網(wǎng)站時(shí)就發(fā)送該Cookie給服務(wù)器(前提是瀏覽器設(shè)置為啟用cookie)。Cookie名稱(chēng)和值可以由服務(wù)器端開(kāi)發(fā)自己定義,對(duì)于JSP而言也可以直接寫(xiě)入jsessionid,這樣服務(wù)器可以知道該用戶(hù)是否合法用戶(hù)以及是否需要重新登錄等。簡(jiǎn)單來(lái)說(shuō),cookie是存儲(chǔ)于訪(fǎng)問(wèn)者計(jì)算機(jī)中的變量 ,cookie是瀏覽器提供的一種機(jī)制 ,可以由JavaScript對(duì)其進(jìn)行控制(設(shè)置、讀取、刪除)。cookie的特性 :cookie可以實(shí)現(xiàn)跨頁(yè)面全局變量 ,cookie可以跨越同域名下的多個(gè)網(wǎng)頁(yè),但不能跨越多個(gè)域名使用 ,
同一個(gè)網(wǎng)站中所有頁(yè)面共享一套cookie ,可以設(shè)置有效期限 ,存儲(chǔ)空間4-10KB左右。
cookie的優(yōu)點(diǎn)是將信息存儲(chǔ)于用戶(hù)硬盤(pán),因此可以作為跨頁(yè)面全局變量,這常用于跟蹤用戶(hù)行為,信息存儲(chǔ)于用戶(hù)硬盤(pán),同時(shí)可以跨頁(yè)面調(diào)用,但是僅限于同一個(gè)域名下。同時(shí)關(guān)閉頁(yè)面和瀏覽器后,再次打開(kāi)可以可以跟蹤會(huì)話(huà),彌補(bǔ)HTTP無(wú)狀態(tài)協(xié)議的不足,cookie存儲(chǔ)空間很小(只有4–10KB左右)。
與此同時(shí),cookie也是存在缺點(diǎn)的:cookie可能被禁用,cookie與瀏覽器相關(guān),不能互相訪(fǎng)問(wèn),cookie可能被用戶(hù)刪除,cookie安全性不夠高,cookie存儲(chǔ)空間很小(只有4–10KB左右),每個(gè)domain最多只能有20條cookie。
cookie的應(yīng)用:
設(shè)置cookie:setcookie(name,value)
獲取cookie:getcookie(name)
刪除cookie:delcookie(name)
設(shè)置cookie失效時(shí)間:Response.Cookies(“name”).Expires=dateadd(“d”,N,date)
設(shè)置確定失效日期:Response.Cookies(“name”).Expires=# 1/29/2003#
檢測(cè)cookie是否存在:document.cookie.indexOf("name"),返回值如果是-1,則不存在。
好了,以上就是小編今天為大家分享的內(nèi)容,如果想更多關(guān)注小編,就來(lái)文匯軟件看看吧。