javascript创建、读取或者删除cookie简单介绍
本章节介绍一下如何使用javascript来操作cookie。
因为cookie在实际应用中有着重要的作用,并且简单可行,虽然安全性有点问题。
但是基本的场面还是能够撑住的,下面做一下简单介绍:
一.设置Cookie:
function setCookie(name,value) {
document.cookie = name + '=' + escape(value);
}
若不设置过期时间,默认为会话级Cookie,浏览器关闭就会失效。
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();
}
上面的代码可以设置一个固定的过期时间。
//设置自定义过期时间cookie
function setCookie(name,value,time){
var msec = getMsec(time); //获取毫秒
var exp = new Date();
exp.setTime(exp.getTime() + msec*1);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//将字符串时间转换为毫秒,1秒=1000毫秒
function getMsec(DateStr){
var timeNum=str.substring(0,str.length-1)*1; //时间数量
var timeStr=str.substring(str.length-1,str.length); //时间单位前缀,如h表示小时
//20s表示20秒
if (timeStr=="s") {
return timeNum*1000;
}
//12h表示12小时
else if (timeStr=="h"){
return timeNum*60*60*1000;
}
else if (timeStr=="d"){
return timeNum*24*60*60*1000; //30d表示30天
}
}
上面的代码可以灵活的设置过期时间。
二.读取Cookie:
function getCookie(name){
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); //正则匹配
if(arr=document.cookie.match(reg)){
return unescape(arr[2]);
}
else{
return null;
}
}
三.删除Cookie:
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();
}
}
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
相关推荐
-
js动态修改元素中的内容代码实例简单介绍
本章节分享一段代码实例,它实现了动态修改元素中内容的效果。代码实例
-
javascript动态加载css文件代码实例
有时候需要根据需要动态加载一个css文件。下面就是一段能够实现此功能的代码片段,如下:vr l=documnt.crtlmnt(link);l.rl=stylsht;l.
-
jQuerydiv元素拖动效果代码实例
本章节分享一段代码实例,它实现了元素的拖动效果。代码非常的简单,有这方面需求的朋友可以做一下参考。代码实例如下:ut
-
jquery自动走动的圆形钟表效果代码实例
本章节分享一段代码实例,它实现了圆形钟表走动效果,代码如下r c
-
jquery获取指定类型子元素代码实例
本章节介绍一下如何获取指定类型的子元素,下面就通过代码实例做一下演示。代码实例如下:m