一个简单js读写cookies的函数
来源:互联网 发布:生日蛋糕全国配送软件 编辑:程序博客网 时间:2024/06/07 19:15
工作中写js的量大了,经常要用到cookies读写的功能,然后去百度一下,这次要改革了,记在博客上,也方便日后使用了~
在网上也查到了一个关于js操作cookies的类,不过使用起来虽方便,只是代码太长,也增加了很多不常用到的功能,在一些小地方使用那个类也有些“杀牛用鸡刀”了
下面这段代码就方便多了,只有三段,而经常在使用中,可能那个delCookie函数都不需要用~
在网上也查到了一个关于js操作cookies的类,不过使用起来虽方便,只是代码太长,也增加了很多不常用到的功能,在一些小地方使用那个类也有些“杀牛用鸡刀”了
下面这段代码就方便多了,只有三段,而经常在使用中,可能那个delCookie函数都不需要用~
//写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"));
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 setCookie(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
//暂时只写了这三种,不知道谁有更好的方法,呵呵
setCookie("name","hayden","s20");
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
//暂时只写了这三种,不知道谁有更好的方法,呵呵
setCookie("name","hayden","s20");
- 一个简单js读写cookies的函数
- 对cookies读写简单的例子
- js读写cookies
- JS读写COOKIES
- JS读写cookies
- Js +Cookies 编写简单的购物车
- JS 读写Cookies标准例子
- Cookies 的读写
- Cookies 的读写
- Cookies 的读写
- JS操作COOKIES函数
- Javascript读写Cookies时可使用的函数
- 一个简单的js分页函数
- Cookies,Session,ServletContext 的读写
- JS操作Cookies的几个实用方便的函数
- cookies的函数封装
- cookies读写
- cookies读写
- 开始练习写神乎其神的JAVASCRIPT
- atoi,atol,strtod,atof
- 我的程序生活
- foreach循环
- 史上最强的中式英语
- 一个简单js读写cookies的函数
- Asp.net Mvc Framework 九 (View与Controller交互)
- (转载)s60的数据类型转换
- 中国六大最忙和六大最懒城市
- select中添加、修改、删除option元素
- lucene in action(中文版) ----转载
- 数组中寻最大递增序列2
- grub修复
- 异常流量分析&响应系统与类似产品技术的比较