十八、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就可用。如果获取的值一个空字符串,那么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
时间: 2024-09-21 08:14:05