做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

JavaScript的Cookies_基礎(chǔ)知識(shí)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:38:35
文檔

JavaScript的Cookies_基礎(chǔ)知識(shí)

JavaScript的Cookies_基礎(chǔ)知識(shí):使用 Cookies 我們已經(jīng)知道,在 document 對(duì)象中有一個(gè) cookie 屬性。但是 Cookie 又是什么?某些 Web 站點(diǎn)在您的硬盤(pán)上用很小的文本文件存儲(chǔ)了一些信息,這些文件就稱為 Cookie。—— MSIE 幫助。一般來(lái)說(shuō),Cookies 是 CGI 或類似,比 H
推薦度:
導(dǎo)讀JavaScript的Cookies_基礎(chǔ)知識(shí):使用 Cookies 我們已經(jīng)知道,在 document 對(duì)象中有一個(gè) cookie 屬性。但是 Cookie 又是什么?某些 Web 站點(diǎn)在您的硬盤(pán)上用很小的文本文件存儲(chǔ)了一些信息,這些文件就稱為 Cookie。—— MSIE 幫助。一般來(lái)說(shuō),Cookies 是 CGI 或類似,比 H

使用 Cookies  我們已經(jīng)知道,在 document 對(duì)象中有一個(gè) cookie 屬性。但是 Cookie 又是什么?“某些 Web 站點(diǎn)在您的硬盤(pán)上用很小的文本文件存儲(chǔ)了一些信息,這些文件就稱為 Cookie。”—— MSIE 幫助。一般來(lái)說(shuō),Cookies 是 CGI 或類似,比 HTML 高級(jí)的文件、程序等創(chuàng)建的,但是 JavaScript 也提供了對(duì) Cookies 的很全面的訪問(wèn)權(quán)利。
  在繼續(xù)之前,我們先要學(xué)一學(xué) Cookie 的基本知識(shí)。
  每個(gè) Cookie 都是這樣的:=<值>
  的限制與 JavaScript 的命名限制大同小異,少了“不能用 JavaScript 關(guān)鍵字”,多了“只能用可以用在 URL 編碼中的字符”。后者比較難懂,但是只要你只用字母和數(shù)字命名,就完全沒(méi)有問(wèn)題了。<值>的要求也是“只能用可以用在 URL 編碼中的字符”。
  每個(gè) Cookie 都有失效日期,一旦電腦的時(shí)鐘過(guò)了失效日期,這個(gè) Cookie 就會(huì)被刪掉。我們不能直接刪掉一個(gè) Cookie,但是可以用設(shè)定失效日期早于現(xiàn)在時(shí)刻的方法來(lái)間接刪掉它。
  每個(gè)網(wǎng)頁(yè),或者說(shuō)每個(gè)站點(diǎn),都有它自己的 Cookies,這些 Cookies 只能由這個(gè)站點(diǎn)下的網(wǎng)頁(yè)來(lái)訪問(wèn),來(lái)自其他站點(diǎn)或同一站點(diǎn)下未經(jīng)授權(quán)的區(qū)域的網(wǎng)頁(yè),是不能訪問(wèn)的。每一“組”Cookies 有規(guī)定的總大小(大約 2KB 每“組”),一超過(guò)最大總大小,則最早失效的 Cookie 先被刪除,來(lái)讓新的 Cookie“安家”。
  現(xiàn)在我們來(lái)學(xué)習(xí)使用 document.cookie 屬性。
  如果直接使用 document.cookie 屬性,或者說(shuō),用某種方法,例如給變量賦值,來(lái)獲得 document.cookie 的值,我們就可以知道在現(xiàn)在的文檔中有多少個(gè) Cookies,每個(gè) Cookies 的名字,和它的值。例如,在某文檔中添加“document.write(document.cookie)”,結(jié)果顯示:

name=kevin; email=kevin@kevin.com; lastvisited=index.html

這意味著,文檔包含 3 個(gè) Cookies:name, email 和 lastvisited,它們的值分別是 kevin, kevin@kevin.com 和 index.html。可以看到,兩個(gè) Cookies 之間是用分號(hào)和空格隔開(kāi)的,于是我們可以用 cookieString.split('; ') 方法得到每個(gè) Cookie 分開(kāi)的一個(gè)數(shù)組(先用 var cookieString = document.cookie)。
  設(shè)定一個(gè) Cookie 的方法是對(duì) document.cookie 賦值。與其它情況下的賦值不同,向 document.cookie 賦值不會(huì)刪除掉原有的 Cookies,而只會(huì)增添 Cookies 或更改原有 Cookie。賦值的格式:

document.cookie = 'cookieName=' + escape('cookieValue')
+ ';expires=' + expirationDateObj.toGMTString();

是不是看到頭暈了呢?以上不是粗體字的地方是要照抄不誤的,粗體字是要按實(shí)際情況做出改動(dòng)的。cookieName 表示 Cookie 的名稱,cookieValue 表示 Cookie 的值,expirationDateObj 表示儲(chǔ)存著失效日期的日期對(duì)象名,如果不需要指定失效日期,則不需要第二行。不指定失效日期,則瀏覽器默認(rèn)是在關(guān)閉瀏覽器(也就是關(guān)閉所有窗口)之后過(guò)期。
  看到了上面的一些下劃線了么?這些是應(yīng)該注意的地方。
  首先 escape() 方法:為什么一定要用?因?yàn)?Cookie 的值的要求是“只能用可以用在 URL 編碼中的字符”。我們知道“escape()”方法是把字符串按 URL 編碼方法來(lái)編碼的,那我們只需要用一個(gè)“escape()”方法來(lái)處理輸出到 Cookie 的值,用“unescape()”來(lái)處理從 Cookie 接收過(guò)來(lái)的值就萬(wàn)無(wú)一失了。而且這兩個(gè)方法的最常用途就是處理 Cookies。其實(shí)設(shè)定一個(gè) Cookie 只是“document.cookie = 'cookieName=cookieValue'”這么簡(jiǎn)單,但是為了避免在 cookieValue 中出現(xiàn) URL 里不準(zhǔn)出現(xiàn)的字符,還是用一個(gè) escape() 好。
  然后“expires”前面的分號(hào):注意到就行了。是分號(hào)而不是其他。
  最后 toGMTString() 方法:設(shè)定 Cookie 的時(shí)效日期都是用 GMT 格式的時(shí)間的,其它格式的時(shí)間是沒(méi)有作用的。
  現(xiàn)在我們來(lái)實(shí)戰(zhàn)一下。設(shè)定一個(gè)“name=rose”的 Cookie,在 3 個(gè)月后過(guò)期。


var expires = new Date();
expires.setTime(expires.getTime() + 3 * 30 * 24 * 60 * 60 * 1000);
/* 三個(gè)月 x 一個(gè)月當(dāng)作 30 天 x 一天 24 小時(shí)
x 一小時(shí) 60 分 x 一分 60 秒 x 一秒 1000 毫秒 */
document.cookie = 'name=rose;expires=' + expires.toGMTString();

為什么沒(méi)有用 escape() 方法?這是因?yàn)槲覀冎?rose 是一個(gè)合法的 URL 編碼字符串,也就是說(shuō),'rose' == escape('rose')。一般來(lái)說(shuō),如果設(shè)定 Cookie 時(shí)不用 escape(),那獲取 Cookie 時(shí)也不用 unescape()。

  再來(lái)一次:編寫(xiě)一個(gè)函數(shù),作用是查找指定 Cookie 的值。

function getCookie(cookieName) {
var cookieString = document.cookie;
var start = cookieString.indexOf(cookieName + '=');
// 加上等號(hào)的原因是避免在某些 Cookie 的值里有
// 與 cookieName 一樣的字符串。
if (start == -1) // 找不到
return null;
start += cookieName.length + 1;
var end = cookieString.indexOf(';', start);
if (end == -1) return unescape(cookieString.substring(start));
return unescape(cookieString.substring(start, end));
}

這個(gè)函數(shù)用到了字符串對(duì)象的一些方法,如果你不記得了(你是不是這般沒(méi)記性啊),請(qǐng)快去查查。這個(gè)函數(shù)所有的 if 語(yǔ)句都沒(méi)有帶上 else,這是因?yàn)槿绻麠l件成立,程序運(yùn)行的都是 return 語(yǔ)句,在函數(shù)里碰上 return,就會(huì)終止運(yùn)行,所以不加 else 也沒(méi)問(wèn)題。該函數(shù)在找到 Cookie 時(shí),就會(huì)返回 Cookie 的值,否則返回“null”。
  現(xiàn)在我們要?jiǎng)h除剛才設(shè)定的 name=rose Cookie。

var expires = new Date();
expires.setTime(expires.getTime() - 1);
document.cookie = 'name=rose;expires=' + expires.toGMTString();

可以看到,只需要把失效日期改成比現(xiàn)在日期早一點(diǎn)(這里是早 1 毫秒),再用同樣的方法設(shè)定 Cookie,就可以刪掉 Cookie 了。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript的Cookies_基礎(chǔ)知識(shí)

JavaScript的Cookies_基礎(chǔ)知識(shí):使用 Cookies 我們已經(jīng)知道,在 document 對(duì)象中有一個(gè) cookie 屬性。但是 Cookie 又是什么?某些 Web 站點(diǎn)在您的硬盤(pán)上用很小的文本文件存儲(chǔ)了一些信息,這些文件就稱為 Cookie。—— MSIE 幫助。一般來(lái)說(shuō),Cookies 是 CGI 或類似,比 H
推薦度:
標(biāo)簽: cookie js 基本
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專題
Top
主站蜘蛛池模板: 黄石市| 酒泉市| 石阡县| 阿拉尔市| 海安县| 安龙县| 杭锦后旗| 绥宁县| 吴江市| 利辛县| 华坪县| 桃园市| 阳山县| 灵武市| 吕梁市| 白朗县| 高青县| 方正县| 勐海县| 梅州市| 荃湾区| 尉犁县| 新龙县| 金阳县| 鹤峰县| 如皋市| 吴旗县| 湟源县| 海口市| 湘潭市| 通州市| 紫阳县| 沾益县| 福安市| 出国| 仁寿县| 澄迈县| 宝应县| 汽车| 聂拉木县| 依安县|