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;
分享到:
相关推荐
html+js实现增删改查,超简单
数据库部分:创建表、增删改查语句的书写等。 前端部分:HTML、CSS、jQuery、JavaScript等。 编码顺序 添加项目需要使用的各种jar包 HTML 页面表单的编写 Apache方法的DBUtils编写 实体类的数据初始化(添加私有...
javaScript实现学生信息的增删改查,以及翻页,界面优美
小程序增删改查代码,小程序增删改查代码,仅用于交流学习
使用es6封装的一个用于cookie增删改查的js模块
用js实现的一个增删改查,给学校javascript的同学用
用javascript来实现Ajax效果的增删改查
为了给初学者一些快速上手的前后端都包含的demo,特意以最简单的方式实现这个实例。 里面包含的有后端的增删改查代码以及html页面去调用接口实现前后端交互。
主要介绍了JavaScript 实现HTML DOM增删改查操作,结合实例形式分析了JavaScript针对HTML DOM元素增删改查常见操作技巧与使用注意事项,需要的朋友可以参考下
web js购物车(增删改查),新手易懂
java报表实现增删改查,分页等功能,Css样式,javascript前端实现。
使用Servlet+Jsp+JDBC实现增删改查,前台显示界面使用JavaScript、Ajax与后台交互进行登录验证,并对查询结果实现分页、局部刷新,以及复选框(全选、反选)操作,适合Web开发的初学者
基于Javaweb中用Ajax做的一个小型增删改查,有连接到SQL Server数据库
用javascript实现信息的增删改查.doc
对ssh框架简单整合,配合javascript完成几个简单的前端页面,实现基础的增删改查功能,仅供初学者学习,不适合深入研究
本Demo简单演示了如何使用Express 4.x 与MongoDb实现增删改查等Web网站最基本的功能
express mongodb vue实现增删改查-全栈之路
JavaScript 一张表的增删改查,使用ajax,压缩包自带数据库文件
主要介绍了javascript实现信息增删改查的方法,实例分析了javascript操作页面元素实现针对页面信息的增删改查功能,具有一定参考借鉴价值,需要的朋友可以参考下