Cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个 cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。
一、JavaScript对Cookie的基本操作
Cookie以键值对的形式来保存数据,保存数据是可以使用如下方式,也可以一次存储多个键值对;当需要设置失效时间时,可以指定expires属性。
document.cookie = "key=value";
document.cookie = "key1=value1;key2=value2......";
//设置失效时间
document.cookie = "key=value;expires=GMT_String";
当键值对中出现特殊字符或者汉字之类的字符时,可以使用escape()方法进行编码,当取值时可以使用unescape()方法进行解码。
//使用escape()方法编码
document.cookie = cName + "=" + escape(cValue) ;
//使用unescape()方法解码
unescape(cValue);
当在Cookie中保存了数据时,可以使用document.cookie来获取数据,返回值为以分号分割的键值对。如果cookie中保存了username=user和password=pass,则通过document.cookie返回一个字符串:“username=user;password=pass”;当我们得到这个字符串时,我们可以通过分割字符串来得到具体的值。
二、使用JavaScript实现对Cookie增上改查的示例
2.1 增加Cookie操作
function setCookie(cName,cValue,cExpire){
var now = new Date();
now.setMinutes(now.getMinutes()+cExpire);
document.cookie = cName + "=" + escape(cValue) + ";expires=" + now.toGMTString();
}
2.2 获取Cookie操作
function getCookie(cName){
var cookies = document.cookie;
if(cookies.length>0){
var cStart = cookies.indexOf(cName+'=');
if(cStart!=-1){
cStart = cStart + cName.length + 1;
cEnd = cookies.indexOf(';',cStart);
if(cEnd==-1)
cEnd = cookies.length;
return unescape(cookies.substring(cStart,cEnd))
}
}else{
return null;
}
}
2.3 删除Cookie操作
删除cookie就是将某个cookie过期。
function expireCookie(cName){
var cValue = getCookie(cName);
setCookie(cName,cValue,-1);
}
2.4 修改Cookie操作
修改原有的Cookie,无非就是将原有的键值对重新设置即可。
(完) xusweeter @ 2010年08月23日 15:30;
分享到:
相关推荐
这篇博客“js操作cookie(增删改查)”可能详细讲解了如何使用JavaScript进行Cookie的添加、删除、修改和查询操作。虽然没有提供具体的内容,但我可以为你提供一个通用的教程来介绍这些基本概念。 1. **添加Cookie*...
以下是对“使用es6封装的一个用于cookie增删改查的js模块”的详细解释。 1. **基础概念** - **Cookie**:Cookie是由服务器端设置并返回到浏览器的一小段文本信息,浏览器会将这些信息存储在本地,并在后续请求中...
在IT行业中,"留言板 增删...总的来说,"留言板 增删改查"项目是一个综合性的Web开发练习,涵盖了前端界面设计、后端逻辑处理、数据库操作以及用户认证等多个重要方面,对于初学者来说,这是一个很好的学习和实践平台。
一旦验证成功,管理员可以执行增删改查操作,比如添加新用户、删除用户、修改用户信息,或者查询数据库中的所有用户信息。这些操作通常需要在JSP页面上创建对应的表单,然后通过Servlet或JSP的后台逻辑来执行SQL命令...
本教程将深入探讨如何使用纯JavaScript操作Cookie,尤其是涉及到Cookie的子键(subkeys)的增删改查操作,以及如何利用这些信息进行异步调用,实现无刷新页面交互。 首先,我们需要了解Cookie的基本结构。一个...
3. **增删改查(CRUD)功能**:CRUD代表Create(创建)、Read(读取)、Update(更新)和Delete(删除),是数据库操作的基本动作。在这个项目中,可能通过HTML表单与后端交互,实现对数据的这些基本操作。 4. **...
本主题聚焦于使用JSP来设计用户注册与登录功能,并通过连接数据库实现数据的增删改查操作,这在Web应用开发中是非常基础且重要的环节。 首先,我们要理解JSP的工作原理。JSP是一种服务器端的技术,它将HTML代码、...
【JspWeb网站增删改查】是关于使用JavaServer Pages (JSP)技术构建Web应用程序,特别是涉及数据库操作、用户界面布局以及用户认证的重要概念的实践应用。在这个项目中,我们将深入探讨以下几个核心知识点: 1. **...
本文将详细讲解如何封装一个Cookie操作类,实现对Cookie的增删改查功能。 首先,理解Cookie的基本概念是必要的。Cookie是由服务器端发送到浏览器并保存在本地的一个小文本文件,它由键值对组成,每个键值对之间用...
可能包括登录验证(如session或cookie管理)、角色基础的访问控制(如管理员才能删除博客)、以及对敏感操作的授权检查。 10. **文件结构与项目管理**: "heExpressProject"可能是项目的主要文件夹,包含所有源代码...
本项目采用SQL Server数据库作为数据存储平台,它是一个功能强大的关系型数据库管理系统,适用于处理大量的数据,并且提供了丰富的SQL语法来执行增、删、改、查(CRUD)操作。 "增",即添加新数据,比如添加新的...
在这个图书管理系统中,MySQL存储了用户信息和图书数据,通过JDBC(Java Database Connectivity)接口与Java代码进行通信,执行SQL语句来完成数据的增删改查。 6. **JDBC**: JDBC是Java访问数据库的标准API,它提供...
3. **JDBC数据库连接**:系统肯定需要与数据库进行交互,如MySQL或Oracle等,使用JDBC(Java Database Connectivity)来建立连接,执行SQL语句,实现对订单数据的CRUD(创建、读取、更新、删除)操作。 4. **JSTL和...
在ASP.NET中,ADO.NET或Entity Framework常用于与数据库进行交互,进行数据的增删改查操作。 后台管理系统是网站管理员进行商品管理、订单处理、用户管理等操作的地方。这部分通常需要用户身份验证和权限控制,如...
* 题库管理:使用 JavaScript 和 HTML 来实现题库的增删改查操作 * 题型管理:使用 JavaScript 来实现题型的选择和管理 五、出卷管理模块 * 人工组卷:使用 JavaScript 来实现人工组卷的逻辑 * 自动组卷:使用 ...
在Web开发中,Cookie是一种服务器发送...通过上述详细介绍,我们了解到JavaScript操作Cookie类不仅能实现基础的Cookie增删改查操作,还可以通过封装好的方法方便地管理Cookie数据,从而增强Web应用的功能性和用户体验。