JavaScript-Cookie
Posted 万里奔腾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript-Cookie相关的知识,希望对你有一定的参考价值。
一、什么是Cookie?
页面用来存放信息
用户通过浏览器发送请求,会创建Cookie,可以通过JS来读取创建删除Cookie
二、 Cookie的特性?
数量、大小有限
有过期时间
同一个网站只能共享同一套Cookie,也就是同一个域名
不指定过期时间,到浏览器关闭,就自动清除
!!!-JS
*********第一个Cookie
alert(document.cookie);
注意:alert(document.cookie());这样写是错误的,不能带括号
*********自定义Cookie
document.cookie=‘user=2‘;
document.cookie=‘pwd=3‘;
alert(document.cookie);
注意:自定义Cookie是直接用document.cookie=“”来创建的,不用赋值给变量,=就是添加,不会覆盖
*******设置Cookie过期时间
var time=new Date();
time.setDate(time.getDate());
document.cookie="user=mwl;expires="+time;
alert(document.cookie);
******封装Cookie
设置Cookie
function setCookie(name, value, iDay)
{
var oDate=new Date();
oDate.setDate(oDate.getDate()+iDay);
document.cookie=name+‘=‘+value+‘;expires=‘+oDate;
}
setCookie(‘mwl‘,‘jiajia‘,15);
读取Cookie
function getCookie(name)
{
var arr=document.cookie.split(‘; ‘);
for(var i=0;i<arr.length;i++)
{
var arr2=arr[i].split(‘=‘);
if(arr2[0]==name)
{
return arr2[1];
}
}
return ‘‘;
}
alert(getCookie(‘sex‘))
删除Cooie
function removeCookie(name)
{
setCookie(name, 1, -1);
}
removeCookie(‘password‘);
!!!实例
---html
<form id="form1" action="http://www.zhinengshe.com/">
用户名:<input type="text" name="user" /><br>
密码:<input type="password" name="pass" /><br>
<input type="submit" value="登陆" />
</form>
!!!-JS
function setCookie(name, value, iDay)
{
var oDate=new Date();
oDate.setDate(oDate.getDate()+iDay);
document.cookie=name+‘=‘+value+‘;expires=‘+oDate;
}
function getCookie(name)
{
var arr=document.cookie.split(‘; ‘);
for(var i=0;i<arr.length;i++)
{
var arr2=arr[i].split(‘=‘);
if(arr2[0]==name)
{
return arr2[1];
}
}
return ‘‘;
}
function removeCookie(name)
{
setCookie(name, 1, -1);
}
window.onload=function ()
{
var oForm=document.getElementById(‘form1‘);
var oUser=document.getElementsByName(‘user‘)[0];
oForm.onsubmit=function ()
{
setCookie(‘user‘, oUser.value, 14);
};
oUser.value=getCookie(‘user‘);
};
以上是关于JavaScript-Cookie的主要内容,如果未能解决你的问题,请参考以下文章