JavaScript FAQ(二十一)——Cookie__Java

來源:互聯網
上載者:User

十八、Cookies

 

1、設定一個Cookie(Setting a Cookie)

Q:我如何用JavaScript設定一個cookie。

A:要設定一個cookie在n天后到期,可以使用下面的函數:

 

function SetCookie(cookieName,cookieValue,nDays) { var today = new Date(); var expire = new Date(); if (nDays==null || nDays==0) nDays=1; expire.setTime(today.getTime() + 3600000*24*nDays); document.cookie = cookieName+"="+escape(cookieValue)                 + ";expires="+expire.toGMTString();}

Cookie Name: 
Cookie Value: 
Must expire in:  days from today
 

 2、讀取cookie(Reading a Cookie)

Q:如果通過一個給定的名字讀取cookie。

A:要通過由SetCookie函數設定cookieName讀取cookie,可以使用下面的函數:

function ReadCookie(cookieName) { var theCookie=""+document.cookie; var ind=theCookie.indexOf(cookieName); if (ind==-1 || cookieName=="") return "";  var ind1=theCookie.indexOf(';',ind); if (ind1==-1) ind1=theCookie.length;  return unescape(theCookie.substring(ind+cookieName.length+1,ind1));}


Cookie Name: 
 

3、刪除Cookie(Deleting a Cookie)

Q:如何刪除給定名稱的cookie。

A:要通過給定的名稱刪除一個cookie,可以設定同樣名稱的cookie,但是到期日期在過去。

 

4、Cookie可用嗎。(Are cookies enabled?)

Q:我如何測試使用者瀏覽器上的cookie是否可用。

A:要測試cookie是否可用,你可以設定一個非空cookie,然後在擷取它。如果你擷取的cookie值是剛才你設定的,那麼cookie就可用。如果擷取的值一個Null 字元串,那麼cookie就被禁用了。

這個頁麵包含了使用SetCookie和ReadCookie測試是否支援cookie的簡單代碼。結果是:

 

5、Cookie檔案的位置(Cookie Files Location)

Q:Cookie檔案儲存在硬碟的什麼地方。

A:cookie檔案的實際位置依賴於使用者的瀏覽器和作業系統。例如,Windows下的Netscape Navigator 4.x將所有cookie儲存為一個檔案,典型的位置是:

c:/Program Files/Netscape/Users/Your_Name/cookies.txt
Internet Explorer 4.x將每個cookie儲存為單獨檔案。cookie檔案的名稱形式是:anyuser@WebSiteName.txt。Cookie檔案典型的儲存路徑是:
c:/Windows/Cookies/anyuser@WebSiteName.txt

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.