1. 什麽是 Cookie
Cookie 是存儲於訪問者計算機的變量,每當同一台計算機通過浏覽器請求某個頁面時,就會發送這個 Cookie。您可以使用 JavaScript 來創建和取回 Cookie 的值。
比如,當我們訪問 sina 等郵箱時,會有一個選項提醒我們是否要保存賬号和密碼,如果選是,我們的賬号和密碼就被保存在了 Cookie 中。
2. 使用方法
我們可以通過 document 對象的 Cookie 屬性對當前文檔的 Cookie 進行讀取,創建,修改和删除操作。
2.1 返回 Cookie
我們可以通過如下代碼返回當前文檔的 Cookie:
document.write(document.cookie);
2.2 創建 Cookie
JSP 中我們可以創建一個可在 Cookie 變量中存儲訪問者姓名的函數:
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
c_name 爲姓名,value 爲值,expiredays 爲過期天數。
2.3 檢查 Cookie
下面函數首先會檢查 document.cookie 對象中是否存有 Cookie。
假如 document.cookie 對象存有某些 Cookie,那麽會繼續檢查我們指定的 Cookie 是否已儲存。
如果找到了我們要的 Cookie,就返回值,否則返回空字符串。
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}