cookie
英文翻译为“饼干”。以下是本人在学习cookie时的小总结,欢迎使用和提出宝贵意见:
看这样一个例子(登录后显示相应的用户名):
一、原生的方法,创建cookie,获取cookie,删除cookie。
1、创建cookie:
function setCookie(name,value,timer){
var date1=new Date();
var day=date1.getDate();
date1.setDate(day+timer);
document.cookie=name+"="+value+"; expires="+date1;
}
传入的三个参数分别是用户名,密码,有效时间。比如创建了以下cookie:
name=根号; value=666; expires=7;
2、获取cookie:
创建完cookie之后,下一步我们就要获取我们创建的cookie,安全起见,只保存用户名,不保存密码
function getCookie(name){
var cookie1=document.cookie; //获取所有的cookie,然后通过分割的方法来获取我们想要的单一值
var arr=cookie1.split("; "); //arr = ["name=根号","value=666"]
for (i=0;i<arr.length;i++) {
var arr2=arr[i].split("="); //["name","根号"],["value","666"]
if(arr2[0]==name){
return arr2[1]; //根号
}
}
}
3、删除cookie:
删除cookie,不是真正的去删除它,而是去设置过期的时间,
function removeCookie(name){
setCookie(name," ",-1);
}
赶紧制作个小demo测试下吧,PS:在服务器环境下测试(非本地路径)
二、利用cookie.js这个库创建,获取和删除cookie
1、创建cookie:
$.cookie('name', 'value', { expires: 7, path: '/' });
2、获取cookie:
$.cookie('name'); // => "value"
$.cookie('nothing'); // => undefined
Read all available cookies:
$.cookie(); // => { "name": "value" }
3、删除cookie:
$.removeCookie('name', { path: '/' });