1. 程式人生 > >使用cookie物件的方法

使用cookie物件的方法

1. 什麼是cookies

通俗點講:Cookies是一種能夠讓網站伺服器把少量資料儲存到客戶端的硬碟或記憶體,或是從客戶端的硬碟讀取資料的一種技術。Cookies是當你瀏覽某網站時,由Web伺服器置於你硬碟上的一個非常小的文字檔案,它可以記錄你的使用者ID、密碼、瀏覽過的網頁、停留的時間等資訊。當你再次來到該網站時,網站通過讀取Cookies,得知你的相關資訊,就可以做出相應的動作,如在頁面顯示歡迎你的標語,或者讓你不用輸入ID、密碼就直接登入等等。

2. js操縱cookie物件的方法

這裡提供兩個方法,設定和獲取cookie

function setCookie(name,value) 
{ 
    var   Days   =   30;   //此   cookie   將被儲存   30   天 
    var   exp     =   new   Date();         //new   Date( "December   31,   9998 "); 
    exp.setTime(exp.getTime()   +   Days*24*60*60*1000); 
    document.cookie   =   name   +   "= "+   escape(value)   + ";expires= "+   exp.toGMTString(); 
} 

function getCookie(objName){//獲取指定名稱的cookie的值
   var arrStr = document.cookie.split("; ");
   for(var i = 0;i < arrStr.length;i ++){
    var temp = arrStr[i].split("=");
    if(temp[0] == objName) return unescape(temp[1]);
   }
   return null;
}

3. jsp操縱cookie物件的方法

<%@ page contentType="text/html; charset=UTF-8" language="java"
	pageEncoding="UTF-8"%>
<html>
<head>
<title>使用Cookie物件的方法</title>
</head>
<body>
	<%
		Cookie myCookie = new Cookie("mycookie2", "myvalue2");
		response.addCookie(myCookie);
		//得到所有的Cookie
		Cookie[] coos = request.getCookies();
		//將計數值初始化
		for (int i = 0; i < coos.length; i++) {
			Cookie coo = coos[i];
			//找到name值為"jsp"的Cookie 
			if (coo.getName().equals("mycookie2")) {
				out.println(coo.getValue());
				break;
			}
		}
	%>

</body>
</html>

資料來源:http://www.zhuoda.org/lunzi/94797.html