JavaScript FAQ(二十一)——Cookie

简介: 十八、Cookies 1、设置一个Cookie(Setting a Cookie)Q:我如何用JavaScript设置一个cookie?A:要设置一个cookie在n天后过期,可以使用下面的函数: function SetCookie(cookieName,cookieValue,n...

十八、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就被禁用了。

这个页面包含了使用SetCookieReadCookie测试是否支持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
目录
相关文章
|
7月前
|
存储 JavaScript 前端开发
js中session、cookie、 localStorage和SessionStorage的区别和特点
js中session、cookie、 localStorage和SessionStorage的区别和特点
|
2月前
|
存储 JavaScript 前端开发
JavaScript Cookie
JavaScript Cookie
17 0
|
4月前
|
存储 前端开发 JavaScript
揭秘!JavaScript本地存储的四大绝技:从Cookie到IndexedDB,让你的Web应用秒变数据存储高手,轻松应对各种挑战!
【8月更文挑战第4天】JavaScript为核心前端技术,提供多样本地存储方案以优化用户体验与减少服务器负载。首先,Cookie虽用于基本数据如登录状态,但受大小限制及安全性影响。接着,Web Storage中的LocalStorage持久存储不变数据,SessionStorage则限于单次会话。更进一步,IndexedDB作为全面数据库解决方案,支持复杂数据操作但使用较复杂。每种方式根据应用需求各有优势。
78 9
|
5月前
|
存储 Web App开发 JavaScript
浏览器【详解】Cookie(含Cookie的起源,属性,个数和大小限制,作用,优点,缺点,JS 的操作方法等)
浏览器【详解】Cookie(含Cookie的起源,属性,个数和大小限制,作用,优点,缺点,JS 的操作方法等)
237 0
|
5月前
|
存储 Web App开发 移动开发
js【详解】本地存储 Cookie、sessionStorage、localStorage
js【详解】本地存储 Cookie、sessionStorage、localStorage
154 0
|
6月前
|
JavaScript 前端开发 数据安全/隐私保护
JS中使用Cookie实现记住密码以及设置密码过期时间
JS中使用Cookie实现记住密码以及设置密码过期时间
109 0
|
6月前
|
存储 JavaScript 前端开发
JavaScript如何使用Cookie存值
JavaScript如何使用Cookie存值
33 0
|
7月前
|
存储 JavaScript 前端开发
JavaScript中的cookie、localStorage的区别和特点
JavaScript中的cookie、localStorage的区别和特点
74 6
|
存储 JavaScript 前端开发
js中session、cookie、 localStorage和SessionStorage的区别和特点
js中session、cookie、 localStorage和SessionStorage的区别和特点
77 0
|
存储 JavaScript
js -cookie的操作
cookie是存储在客户端浏览器中的一段文本信息。