js读写(删除)Cookie实例详解


Posted in Javascript onApril 17, 2013
//JS操作cookies方法! 
//写cookies 
function setCookie(name,value) 
{ 
var Days = 30; 
var exp = new Date(); 
exp.setTime(exp.getTime() + Days*24*60*60*1000); 
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
} 
//读取cookies 
function getCookie(name) 
{ 
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); 
if(arr=document.cookie.match(reg)) return unescape(arr[2]); 
else return null; 
} 
//删除cookies 
function delCookie(name) 
{ 
var exp = new Date(); 
exp.setTime(exp.getTime() - 1); 
var cval=getCookie(name); 
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); 
} 
//使用示例 
setCookie("name","hayden"); 
alert(getCookie("name")); 
//如果需要设定自定义过期时间 
//那么把上面的setCookie 函数换成下面两个函数就ok; 
//程序代码 
function setCookie2(name,value,time){ 
var strsec = getsec(time); 
var exp = new Date(); 
exp.setTime(exp.getTime() + strsec*1); 
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
} 
function getsec(str){ 
alert(str); 
var str1=str.substring(1,str.length)*1; 
var str2=str.substring(0,1); 
if (str2=="s"){ 
return str1*1000; 
}else if (str2=="h"){ 
return str1*60*60*1000; 
}else if (str2=="d"){ 
return str1*24*60*60*1000; 
} 
} 
//这是有设定过期时间的使用示例: 
//s20是代表20秒 
//h是指小时,如12小时则是:h12 
//d是天数,30天则:d30 
//暂时只写了这三种 
setCookie2("name2","hayden2","s20"); 
alert(getCookie("name2"));

以下是几个比较常见的好用的函数:
function GetCookieVal(offset) 
//获得Cookie解码后的值 
{ 
var endstr = document.cookie.indexOf (";", offset); 
if (endstr == -1) 
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr)); 
} 
function SetCookie(name, value) 
//设定Cookie值 
{ 
var expdate = new Date(); 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 )); 
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString())) 
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain)) 
+((secure == true) ? "; secure" : ""); 
} 
function DelCookie(name) 
//删除Cookie 
{ 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
var cval = GetCookie (name); 
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString(); 
} 
function GetCookie(name) 
//获得Cookie的原始值 
{ 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) 
{ 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return GetCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null; 
} 
//测试 
SetCookie("sunshine","1986"); 
alert(GetCookie("sunshine"));
Javascript 相关文章推荐
JavaScript中的eval()函数详解
Aug 22 Javascript
MyEclipse取消验证Js的两种方法
Nov 14 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
JavaScript实现的链表数据结构实例
Apr 02 Javascript
JS模拟键盘打字效果的方法
Aug 05 Javascript
Angularjs实现多个页面共享数据的方式
Mar 29 Javascript
利用JS制作万年历的方法
Aug 16 Javascript
基于jQuery的表单填充实例
Aug 22 jQuery
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
如何在JavaScript中优雅的提取循环内数据详解
Mar 04 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 Javascript
基于dom编程中 动态创建与删除元素的使用
Apr 17 #Javascript
javaScript(JS)替换节点实现思路介绍
Apr 17 #Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
Apr 17 #Javascript
JS对img进行操作(换图片/切图/轮换/停止)
Apr 17 #Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 #Javascript
js跑马灯代码(自写)
Apr 17 #Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
Apr 17 #Javascript
You might like
PHP概述.
2006/10/09 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
php递归实现无限分类的方法
2015/07/28 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
python实现音乐下载器
2018/04/15 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
某个公司的Java笔面试题
2016/03/11 面试题
数据库方面面试题
2012/04/22 面试题
介绍一下grep命令的使用
2015/06/12 面试题
管理科学大学生求职信
2013/11/13 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
MYSQL 运算符总结
2021/11/11 MySQL