在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ JavaScript Cookies
Javascript Math.log()方法
Javascript String.sub()方法
JavaScript表單驗(yàn)證
Javascript教程
Javascript String.fontsize()方法
Javascript Date.getUTCHours()方法
JavaScript運(yùn)算符
Javascript RegExp.ignoreCase屬性
Javascript Date.toLocaleDateString()方法
Javascript String.valueOf()方法
Javascript Date.setUTCMinutes()方法
JavaScript Switch Case
JavaScript Function() 構(gòu)造
Javascript Math.floor()方法
JavaScript頁(yè)面刷新
Javascript Math.abs()方法
Javascript Array.pop()方法
Javascript Boolean.valueOf()方法
Javascript Number.MIN_VALUE
Javascript Date.parse()方法
Javascript Math.LOG10E屬性
Javascript Math.random()方法
Javascript Date.getYear()方法
Javascript Array.some()方法
Javascript Array.filter()方法
Javascript Array.join()方法
JavaScript for循環(huán)
Javascript String.localeCompare()方法
JavaScript語法
Javascript Array.length屬性
Javascript String.strike()方法
Javascript String.constructor屬性
JavaScript Date對(duì)象
Javascript Date.setYear()方法
Javascript Math.E屬性
Javascript Math.LN10屬性
Javascript Math.sqrt()方法
Javascript Array.reverse()方法
Javascript String.length屬性
Javascript RegExp.lastIndex屬性
Javascript Arrays對(duì)象
Javascript Boolean.toSource()方法
Javascript Date.valueOf()方法
JavaScript while循環(huán)
Javascript Date.getDate()方法
Javascript Date.toUTCString()方法
Javascript Math.SQRT2屬性
Javascript Array.lastIndexOf()方法
Javascript String.slice()方法
Javascript Date.getTime()方法
Javascript Date.getSeconds()方法
Javascript RegExp.toString()方法
Javascript String.replace()方法
Javascript Array.splice()方法
Javascript多媒體
Javascript Math.atan2()方法
Javascript Date.toString()方法
Javascript Date.getUTCMinutes()方法
Javascript Date.getFullYear()方法
Javascript Date.setDate()方法
Javascript Array.slice()方法
Javascript Math.ceil()方法
Javascript Date.getHours()方法
JavaScript事件
Javascript Math.pow()方法
Javascript Math.exp()方法
Javascript Date.getMonth()方法
Javascript Date.setUTCDate()方法
Javascript Array.reduce()方法
Javascript Date setUTCMilliseconds()方法
JavaScript文檔對(duì)象模型或DOM
Javascript String.blink()方法
Javascript Number.POSITIVE_INFINITY
Javascript Math.asin()方法
JavaScript動(dòng)畫
Javascript Number.MAX_VALUE
Javascript RegExp.global屬性
Javascript Date.getMinutes()方法
Javascript Date.UTC()方法
Javascript Date.getUTCMilliseconds()方法
Javascript Math.SQRT1_2屬性
Javascript Array.every()方法
Javascript String.anchor()方法
JavaScript if...else語句
Javascript Math.round()方法
Javascript Array.concat()方法
Javascript Boolean.toString()方法
Javascript Math.sin()方法
Javascript Math.max()方法
Javascript Date.setMilliseconds()方法
JavaScript對(duì)象
Javascript String.toLocaleLowerCase()方法
Javascript Math.min()方法
JavaScript傳統(tǒng)DOM
Javascript Array.unshift()方法
Javascript Date.toTimeString()方法
Javascript String.toString()方法
Javascript String.substring()方法
Javascript Array.constructor屬性
正則表達(dá)式和RegExp對(duì)象
Javascript Math.acos()方法
JavaScript Boolean.constructor()方法
Javascript RegExp.source屬性
Javascript Math.PI屬性
JavaScript W3C DOM
Javascript Date.setMinutes()方法
JavaScript Cookies
JavaScript循環(huán)控制
Javascript Array.push()方法
Javascript Date.getMilliseconds()方法
Javascript Date.getUTCSeconds()方法
Javascript String.charAt()方法
Javascript Date.getUTCFullYear()方法
JavaScript對(duì)話框
Javascript String.toUpperCase()方法
Javascript Math.atan()方法
Javascript Number.NEGATIVE_INFINITY
Javascript Date.getUTCDay()方法
Javascript String.search()方法
Javascript String.substr()方法
Javascript Array.toString()方法
Javascript String.sup()方法
Javascript String.charCodeAt()方法
Javascript Math.cos()方法
Javascript String.bold()方法
Javascript Math.tan()方法
Javascript RegExp.test()方法
Javascript Date.toDateString()方法
JavaScript錯(cuò)誤和異常處理
JavaScript函數(shù)
Javascript String.link()方法
JavaScript嵌套函數(shù)
Javascript Boolean對(duì)象
Javascript Array.shift()方法
Javascript String.small()方法
Javascript Date.getUTCMonth()方法
Javascript String.lastIndexOf()方法
Javascript Math.toSource()方法
Javascript Array.reduceRight()方法
JavaScript變量和數(shù)據(jù)類型
Javascript Number.NaN
Javascript Array.toSource()方法
Javascript頁(yè)面打印
Javascript Date.setUTCFullYear()方法
Javascript Array.indexOf()方法
Javascript RegExp.exec()方法
Javascript Date.setUTCSeconds()方法
Javascript String.match()方法
Javascript Date.setSeconds()方法
Javascript Array.sort()方法
Javascript Math.LOG2E,屬性
Javascript Math對(duì)象
Javascript Math.LN2屬性
Javascript String對(duì)象
JavaScript頁(yè)面重定向
Javascript RegExp.toSource()方法
Javascript Date.getUTCDate()方法
Javascript String.concat()方法
Javascript Array.map()方法
Javascript Date.toSource()方法
Javascript String.toLowerCase()方法
在HTML文件放置JavaScript
JavaScript for...in 循環(huán)
Javascript Object.prototype
Javascript RegExp.constructor屬性
JavaScript void關(guān)鍵詞
Javascript Date.getTimezoneOffset()方法
Javascript RegExp.multiline屬性
Javascript Date()函數(shù)
Javascript Date.setUTCHours()方法
JavaScript Array.forEach()方法
在瀏覽器中啟用JavaScript
Javascript Date.setTime()方法
Javascript String.toLocaleUpperCase()方法
Javascript Date.setHours()方法
Javascript Date.constructor屬性
Javascript String.fixed()方法
Javascript Number對(duì)象
Javascript String.italics()方法
Javascript String.big()方法
Javascript String.fontcolor()方法
Javascript Date.getDay()方法
JavaScript IE4 DOM
Javascript Date.setMonth()方法
Javascript Date.setFullYear()方法
JavaScript函數(shù)字面值

JavaScript Cookies

Cookies是什么 ?

Web瀏覽器和服務(wù)器使用HTTP協(xié)議進(jìn)行通信,并且HTTP是一種無狀態(tài)協(xié)議。但對(duì)于一個(gè)商業(yè)網(wǎng)站它需要保持不同的頁(yè)面間的會(huì)話信息。例如在完成多頁(yè)后,一個(gè)用戶注冊(cè)結(jié)束。但是,如何保持所有網(wǎng)頁(yè)用戶的會(huì)話信息。

在許多情況下,使用Cookie來記憶和跟蹤的喜好,采購(gòu),傭金,并要求更好的訪問體驗(yàn)或網(wǎng)站的統(tǒng)計(jì)數(shù)據(jù)等信息的最有效的方法。

它是如何工作的 ?

服務(wù)器發(fā)送一些數(shù)據(jù)到訪問者的瀏覽器以cookie的形式。該瀏覽器可以接受cookie。如果是這樣,它是為訪問者存儲(chǔ)在硬盤驅(qū)動(dòng)器上的一個(gè)純文本的記錄?,F(xiàn)在,當(dāng)訪問者到達(dá)您的網(wǎng)站其他頁(yè)面,瀏覽器發(fā)送相同cookie到服務(wù)器進(jìn)行檢索。一旦檢索到,服務(wù)器知道/記得剛才發(fā)生了什么存儲(chǔ)。

Cookies有5個(gè)可變長(zhǎng)度字段的純文本數(shù)據(jù)記錄:

  • Expires : cookie將過期的日期。如果這是空白的,那么就是當(dāng)訪問者退出瀏覽器cookie將到期。

  • Domain : 網(wǎng)站的域名。

  • Path : 路徑設(shè)置 cookie 目錄或網(wǎng)頁(yè)。如果想要從任何目錄或頁(yè)面,那么cookie 是空的。

  • Secure : 如果該字段包含“安全”二字,那么cookie僅可檢索到一個(gè)安全的服務(wù)器。如果該字段為空,沒有限制存在。

  • Name=Value : Cookie設(shè)置在鍵和值對(duì)的形式來獲取。

的Cookie最初設(shè)計(jì)用于CGI編程和cookies的數(shù)據(jù)是在Web瀏覽器和Web服務(wù)器之間自動(dòng)傳輸?shù)模栽诜?wù)器上的CGI腳本可以讀取和寫入存儲(chǔ)在客戶端上的cookie的值。

JavaScript的也可以操作使用文檔對(duì)象的cookie屬性。 JavaScript可以讀取,創(chuàng)建,修改和刪除適用于當(dāng)前網(wǎng)頁(yè)的cookie或Cookies。

儲(chǔ)存Cookies:

創(chuàng)建一個(gè)cookie的最簡(jiǎn)單的方法是一個(gè)字符串值分配到document.cookie對(duì)象,它是這樣的:

語法

document.cookie = "key1=value1;key2=value2;expires=date";

在這里,expires屬性選項(xiàng)。如果提供這個(gè)屬性有一個(gè)有效的日期或時(shí)間,那么cookie將在給定的日期或時(shí)間滿期,而后cookies的值將無法訪問到。

注意:Cookie的值可能不包括分號(hào),逗號(hào)或空白。出于這個(gè)原因,可能需要使用JavaScript 的 escape()函數(shù)將其存儲(chǔ)的值在cookie之前進(jìn)行編碼。如果這樣做,當(dāng)讀取cookie的值時(shí)也必須使用相應(yīng)的unescape()函數(shù)。

例子:

下面是示例,設(shè)置在輸入客戶名稱在cookie。

<html>
<head>
<script type="text/javascript">
<!--
function WriteCookie()
{
   if( document.myform.customer.value == "" ){
      alert("Enter some value!");
      return;
   }

   cookievalue= escape(document.myform.customer.value) + ";";
   document.cookie="name=" + cookievalue;
   alert("Setting Cookies : " + "name=" + cookievalue );
}
//-->
</script>
</head>
<body>
<form name="myform" action="">
Enter name: <input type="text" name="customer"/>
<input type="button" value="Set Cookie" onclick="WriteCookie();"/>
</form>
</body>
</html>

這將產(chǎn)生以下結(jié)果?,F(xiàn)在進(jìn)入一些在文本框中,然后按下按鈕“Set Cookie”設(shè)置cookie。

Enter name:   

現(xiàn)在,有一個(gè)cookie叫name??梢栽O(shè)置使用由逗號(hào)分隔multiplekey= value對(duì)應(yīng)多個(gè)cookie。

你將在下一節(jié)學(xué)習(xí)如何讀取該cookie。

讀取Cookies:

讀取cookie和寫入一樣簡(jiǎn)單,因?yàn)?document.cookieobject 的值是cookie。所以每當(dāng)要訪問cookie,可以使用這個(gè)字符串。

該字符串 document.cookie將繼續(xù)由分號(hào),其中name是一個(gè)cookie的名稱,值是它的字符串值分隔的名稱=值對(duì)的列表。

您可以使用字符串split()函數(shù)來打破串入鍵和值如下:

例子:

下面是一個(gè)例子,以獲得上一節(jié)設(shè)置的cookie。

<html>
<head>
<script type="text/javascript">
<!--
function ReadCookie()
{
   var allcookies = document.cookie;
   alert("All Cookies : " + allcookies );

   // Get all the cookies pairs in an array
   cookiearray  = allcookies.split(';');

   // Now take key value pair out of this array
   for(var i=0; i<cookiearray.length; i++){
      name = cookiearray[i].split('=')[0];
      value = cookiearray[i].split('=')[1];
      alert("Key is : " + name + " and Value is : " + value);
   }
}
//-->
</script>
</head>
<body>
<form name="myform" action="">
<input type="button" value="Get Cookie" onclick="ReadCookie()"/>
</form>
</body>
</html>

注:這里的length 是Array類的方法,該方法返回一個(gè)數(shù)組的長(zhǎng)度。我們將在一個(gè)單獨(dú)的章節(jié)討論數(shù)組。到那個(gè)時(shí)候,請(qǐng)盡量消化它。

這將產(chǎn)生以下結(jié)果。現(xiàn)在按按鈕“Get Cookie”,看看在上一節(jié)中如何設(shè)置cookie。

 

注意:有可能在機(jī)器上已設(shè)置了一些其他的Cookie。所以,上面的代碼會(huì)顯示所有設(shè)置cookie。

設(shè)置Cookies的過期日期:

可以通過設(shè)置的到期日期和保存cookie中的失效日期延長(zhǎng)超出當(dāng)前瀏覽器會(huì)話cookie中的壽命。這可以通過設(shè)置expires屬性的日期和時(shí)間來完成。

例子:

下面的例子演示了如何設(shè)置cookie1個(gè)月后過期:

<html>
<head>
<script type="text/javascript">
<!--
function WriteCookie()
{
   var now = new Date();
   now.setMonth( now.getMonth() + 1 ); 
   cookievalue = escape(document.myform.customer.value) + ";"
   document.cookie="name=" + cookievalue;
   document.cookie = "expires=" + now.toUTCString() + ";"
   alert("Setting Cookies : " + "name=" + cookievalue );
}
//-->
</script>
</head>
<body>
<form name="formname" action="">
Enter name: <input type="text" name="customer"/>
<input type="button" value="Set Cookie" onclick="WriteCookie()"/>
</form>
</body>
</html>

刪除Cookie:

有時(shí)如果想刪除一個(gè)cookie,以便后續(xù)嘗試讀取cookie返回什么。要做到這一點(diǎn),你只需要在到期日設(shè)置在過去的某個(gè)時(shí)間。

例子:

下面的例子演示了如何通過設(shè)置有效期限一個(gè)月以前刪除cookie:

<html>
<head>
<script type="text/javascript">
<!--
function WriteCookie()
{
   var now = new Date();
   now.setMonth( now.getMonth() - 1 ); 
   cookievalue = escape(document.myform.customer.value) + ";"
   document.cookie="name=" + cookievalue;
   document.cookie = "expires=" + now.toUTCString() + ";"
   alert("Setting Cookies : " + "name=" + cookievalue );
}
//-->
</script>
</head>
<body>
<form name="formname" action="">
Enter name: <input type="text" name="customer"/>
<input type="button" value="Set Cookie" onclick="WriteCookie()"/>
</form>
</body>
</html>

注:不設(shè)置日期,可以使用setTime()函數(shù)看到新值。