js设置Cookie和取出Cookie
今天老大交给我一个任务,好高端,用jq往Cookie存值,但是由于是已经成型的项目,又是去更新api,所以我并不打算引入Cookies.js,所以网上找了些原生js的写法,结合了很多大哥的经验,终于写出了一个不报错的而且不乱码的。
例子:
//设置cookie
function setCookie(cookiesStr)
{
var Days = 30; //时间
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
f
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//读取cookie
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();
}
解决乱码问题:
在 function setCookie 里面 需要做 escape 或者 encodeURIComponent,然后,在 function getCookie 里面,用 unescape 或者 decodeURIComponent以上内容均来自网上各位老大,但是已经不知道最初是谁写的了,感谢各位无私帮助小菜比的大侠!
另外,我的是封装的多cookie设置,就不献丑了!
- 蓝鸥原生JS:什么是cookie及如何设置cookie
- JS跨域设置和取Cookie
- js创建cookie js设置cookie过期时间
- JS读写Cookie以及设置过期时间
- js简单设置与使用cookie的方法
- js 设置cookie的实例
- 运用JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- js设置,删除,添加cookie,同时解决在目录下,不能设置、删除和添加的问题
- jquery.cookie.js存与取以及过期时间设置
- 运用JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- js跨域设置cookie
- 【转】分享前端开发中通过js设置/获取cookie的一组方法
- JS设置cookie、读取cookie、删除cookie
- 通过js来设置cookie和读取cookie,实现登陆时记住密码的功能
- JS设置cookie,删除cookie
- JS访问或设置cookie的方法+跨域调用方法
- cookie概述---js读取删除设置Cookie
- JS设置cookie、读取cookie、删除cookie