//创建和存储cookie
function setCookie(c_name,value,expiredays)
{
//获取日期的对象
var exdate = new Date();
//设置过期过期的日期
exdate.setDate(exdate.getDate() + expiredays);
//escape(),十六进制ASCII编码,一般用于中文发送解决乱码问题——解码则用unescape
//写入cookie的值
document.cookie = c_name + '=' + escape(value) +
((expiredays == null) ? '' : ";_expires=" + exdate.toGMTString());
}
//检查是否已经设置cookie
function getCookie(c_name)
{
//检查是否存在cookie
if(document.cookie.length>0)
{
c_start = document.cookie.indexOf(c_name + "=");
if(c_name != -1)
{
c_name = c_start + c_name.length + 1;
//从c_start开始检索,返回 “ ;” 的位置
c_end = document.cookie.indexOf(";",c_start);
//处理没有检测到“ ; ”的异常
if(c_end == -1) c_end = document.cookie.length;
//返回cookie中截取存入的值,并用unescape()解码
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}
//cookie 的用法
function checkCookie()
{
username = getCookie('username');
if(username != null && username != "")
{
alert('Welcome again' + username + '!');
}
else
{
//提示框,输入username
username = prompt('Please enter your name:',"");
if(username != null && username != "")
{
setCookie('username',username,10);
}
}
}
网友评论