Cookies,中文翻譯為cookies,只是瀏覽器緩存中的一小段信息。通過cookies,網(wǎng)站制作可以識(shí)別用戶,比如用戶是否是第一次訪問,瀏覽過什么內(nèi)容等,也可以用來驗(yàn)證用戶是否登錄過網(wǎng)站,讓用戶只能登錄一次網(wǎng)站,下次回來不需要重新登錄。簡而言之,cookies 非常有用。 JavaScript可以方便地設(shè)置、獲取和刪除cookies,查看代碼1-9的應(yīng)用案例。
將以上代碼保存為“cookie.htm”,用瀏覽器打開,結(jié)果如圖1.20所示。
代碼分析:在上面例子的JavaScript腳本中,有一些以前從未見過的結(jié)構(gòu)和關(guān)鍵字。
以關(guān)鍵字“function”開頭的稱為函數(shù),后接函數(shù)名'setCookie',函數(shù)名后括號(hào)內(nèi)的參數(shù)為name、value和days。這段代碼中一共有3個(gè)這樣的函數(shù),這3個(gè)函數(shù)定義后并不是立即運(yùn)行的,比如'setCookie'函數(shù),是在代碼的第31行調(diào)用時(shí)運(yùn)行的,并且沒有' function' 調(diào)用函數(shù)時(shí)的關(guān)鍵字。同時(shí),函數(shù)名后面的參數(shù)也被替換為傳遞給函數(shù)的期望值。這是因?yàn)楹瘮?shù)就像一臺(tái)機(jī)器,只有建成后才能使用。第7-26行是函數(shù)創(chuàng)建,第31、34、37行,第40行是函數(shù)。第31 行的setCookie 函數(shù)設(shè)置了一個(gè)名為“dandan”的cookie,其值為“3333”,有效期為“60”天。在第34 行,getCookies 的數(shù)量獲取名為“dandan”的cookie 的值。如果有值,則顯示設(shè)置值。如果沒有名為“dandan”的cookie,則顯示“null”。在第37 行,delCookie 函數(shù)刪除了名為“dandan”的cookie。第40行,再次調(diào)用getCookie函數(shù),顯示'dandan'的值。此時(shí)顯示'null',因?yàn)槊麨椤癲andan”的cookie已被刪除。
我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開發(fā)、各類API接口對(duì)接開發(fā)等。十余年開發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!