av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

詳細(xì)介紹JavaScript中的cookie

以前,JavaScript完全不與服務(wù)器進(jìn)行任何交互。它有時(shí)在客戶端進(jìn)行少量操作,然后讓服務(wù)器來(lái)完成其他任務(wù)。然而,隨著Web的發(fā)展,也要求JavaScript能向服務(wù)器發(fā)送數(shù)據(jù),接受響應(yīng),在這種需求下就產(chǎn)生兩種與服務(wù)器通信的方法:cookie與HTTP請(qǐng)求。

在滄縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣,外貿(mào)網(wǎng)站建設(shè),滄縣網(wǎng)站建設(shè)費(fèi)用合理。

cookie其實(shí)就是網(wǎng)站放在用戶機(jī)器上的一小塊信息,cookie對(duì)于用戶來(lái)說(shuō)是唯一的,網(wǎng)站可判斷用戶上次訪問(wèn)網(wǎng)站的時(shí)間,以及他訪問(wèn)了哪些頁(yè)面,可用于在某個(gè)網(wǎng)站跟蹤你訪問(wèn)的頁(yè)面,但無(wú)法用它來(lái)獲取個(gè)人信息。cookie是第一個(gè)JavaScript可以利用的客戶端—服務(wù)器端之間的交互手段。瀏覽器向服務(wù)器發(fā)送請(qǐng)求時(shí),為這個(gè)服務(wù)器存儲(chǔ)的cookie會(huì)與其他信息一起發(fā)送到服務(wù)器。

(一) cookie的組成

1、名稱(chēng)

每一個(gè)cookie由一個(gè)唯一的名稱(chēng)代表。這個(gè)名稱(chēng)可以包含字母、數(shù)字和下劃線。與JavaScript的變量不同,cookie的名稱(chēng)是不區(qū)分大小寫(xiě)的。建議將cookie名字認(rèn)為是區(qū)分大小寫(xiě)的,因?yàn)橛行┓?wù)器端軟件是區(qū)分大小寫(xiě)的。

2、值

保存在cookie中的字符串值。這個(gè)值在存儲(chǔ)之前必須用encodeURIComponent()對(duì)其進(jìn)行編碼,以免丟失了數(shù)據(jù)或占用了cookie。名稱(chēng)和值加起來(lái)的字節(jié)數(shù)不能超過(guò)4KB。

3、域

出于安全考慮,網(wǎng)站不能訪問(wèn)由其他域創(chuàng)建的cookie。創(chuàng)建cookie后,域的信息會(huì)作為cookie的一部分存儲(chǔ)起來(lái)。

4、路徑

另一個(gè)cookie的安全特性,路徑限制了對(duì)Web服務(wù)器上的特定目錄的訪問(wèn)。例如,可指定cookie只能從http://www.yiiiyaa.net/category中訪問(wèn),這樣就不能訪問(wèn)http://www.yiiyaa.net/上的網(wǎng)頁(yè)了,盡管都在同一個(gè)域中。

5、失效日期

cookie何時(shí)應(yīng)該被刪除。默認(rèn)情況下,關(guān)閉瀏覽器,時(shí)即將cookie刪除;不過(guò),也可以自己設(shè)置刪除時(shí)間。這個(gè)值是GMT格式的日期,用于指定應(yīng)該刪除cookie的準(zhǔn)確時(shí)間。因此,cookie可以瀏覽器關(guān)閉后依然保存在用戶的機(jī)器上。如果你設(shè)置的失效日期是個(gè)以前的時(shí)間,則cookie被立即刪除。

6、安全標(biāo)志

一個(gè)true/false值,用于表示cookie是否只能從安全網(wǎng)站(使用SSL和https協(xié)議的網(wǎng)站)中訪問(wèn)。可以將這個(gè)值設(shè)置為true以提供加強(qiáng)的保護(hù),進(jìn)而確保cookie不被其他網(wǎng)站訪問(wèn)。

(二)其他安全限制

為確保cookie不被惡意使用,瀏覽器還對(duì)cookie的使用進(jìn)行了一些限制:

1、每個(gè)域最多只能在一臺(tái)用戶的機(jī)器上存儲(chǔ)20個(gè)cookie;

2、每個(gè)cookie的總大小不能超過(guò)4096節(jié)點(diǎn);

3、一臺(tái)用戶機(jī)器上的cookie的總數(shù)不能超過(guò)300個(gè)。
另外,一些新的瀏覽器還對(duì)cookie進(jìn)行了嚴(yán)格控制,可以讓用戶阻止所有的cookie、阻止某些未知的網(wǎng)站的cookie或者在創(chuàng)建cookie時(shí)進(jìn)行提示。

(三) JavaScript中的cookie

document對(duì)象有cookie特性,是包含所有給定頁(yè)面可訪問(wèn)的cookie的字符串。cookie特性也很特別,因?yàn)閷⑦@個(gè)cookie特性設(shè)置為新值只會(huì)改變對(duì)頁(yè)面可訪問(wèn)的cookie,并不會(huì)真正改變cookie(特性)本身。

要?jiǎng)?chuàng)建一個(gè)cookie,必須按照下面的格式創(chuàng)建字符串:

 
 
 
  1. cookie_name=cookie_value; 
  2. expires=expiration_time; 
  3. path=domain_path; 
  4. domain=domain_name; 

secure只有字符串的第一部分(指定名稱(chēng)和值的字符串)是對(duì)設(shè)置cookie必需的,其他部分都是可選的,然后將這個(gè)字符串復(fù)制給document.cookie特性,即可創(chuàng)建cookie。讀取document.cookie的值即可訪問(wèn)這些cookie,以及所有其他可以從給定頁(yè)面訪問(wèn)的cookie。

因?yàn)閯?chuàng)建和讀取cookie均需記住它的格式,大部分開(kāi)發(fā)人員用函數(shù)用處理這些細(xì)節(jié)。創(chuàng)建cookie的函數(shù)很簡(jiǎn)單。

 
 
 
  1. function setCookie(sName,sValue,oExpires,sPath,sDomain,bSecure){
  2. var sCookie=sName+”=”+encodeURIComponent(sValue);
  3. if(oExpires){
  4. sCookie+=”; expires=”+oExpires.toGMTString();
  5. }
  6. if(sPath){
  7. sCookie+=”; path=”+sPath;
  8. }
  9. if(sDomain){
  10. sCookie+=”; domain=”+sDomain;
  11. }
  12. if(bSecure){
  13. sCookie+=”; secure”;
  14. }
  15. document.cookie=sCookie;
  16. }

這個(gè)函數(shù)可以根據(jù)傳入的參數(shù)建立cookie字符串。因?yàn)橹挥星皟蓚€(gè)參數(shù)是必需的。所以函數(shù)在把參數(shù)傳給cookie字符串前,要對(duì)參數(shù)進(jìn)行檢測(cè),以確保前兩個(gè)參數(shù)是存在的。

下一個(gè)函數(shù)getCookie(),通過(guò)傳入的名稱(chēng)獲取cookie的值:

 
 
 
  1. function getCookie(sName){
  2. var sRE=”(?:; )?”+sName+”=([^;]*);?”;
  3. var oRE=new RegExp(sRE);
  4. if(oRE.test(document.cookie)){
  5. return decodeURIComponent(RegExp[“$1”]);
  6. }else{
  7. return null;
  8. }
  9. }

這個(gè)函數(shù)使用了通過(guò)cookie名稱(chēng)建立的正則表達(dá)式。由于cookie字符串的格式,正則表達(dá)式是從document.cookie中抽取特定值最方便的方法。如果只有一個(gè)cookie,字符串就只有一個(gè)名稱(chēng)和值,而值就是等于號(hào)后面的所有字符,如果后面還有cookie,則用分號(hào)進(jìn)行分隔,也就是說(shuō)cookie的值包含等于號(hào)之后,分號(hào)之前的所有字符串。

最后一個(gè)函數(shù)deleteCookie(),用于從系統(tǒng)中立即刪除一個(gè)cookie。將cookie的失效時(shí)間設(shè)置為過(guò)去的一個(gè)時(shí)間即可實(shí)現(xiàn)。

 
 
 
  1. function deleteCookie(sName,sPath,sDomain)
  2. {
  3. setCookie(sName,””,new Date(0),sPath,sDomain);
  4. }

有了以上這些函數(shù),就可以很方便的地設(shè)置、讀取、設(shè)置cookie了。

本文地址:http://www.yiiyaa.net/


文章題目:詳細(xì)介紹JavaScript中的cookie
URL鏈接:http://uogjgqi.cn/article/dhjdcjs.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流