在Javascript中我有时候需要用到cookies来控制某些代码的执行,那么,cookies是如何读写的呢,以及它的有效时间是如何设置的呢?看了下面的代码之后,你一定会找到解决这些问题的办法。cookies的功能非常有用,最常见的功能就是购物车的功能,相信你一定见过的吧。另外,你还可以用cookies来设定某个时间弹出窗口,某个时间段不弹出页面窗口等等。如果利用好它,就看自己的发挥了。
代码如下:
<html>
<head>
<title>读写cookies</title>
</head>
<body>
<script language="JavaScript">
var isHaveCookie = false;
readcookie("note_kit");
if(isHaveCookie == false)
{
var date=new Date();
date.setTime(date.getTime() + 1 * 3600 * 1000) //超期时间1个小时
document.cookie="note_kit=ok; expires="+date.toGMTString();
alert("有");
}
else
{
alert("没有");
}
function readcookie(name)
{
var strCookies = document.cookie;
var start1 = strCookies.indexOf(name + "=");
if (start1== -1)
{
isHaveCookie = false;
}
else
{
start=strCookies.indexOf("=",start1)+1;
var end = strCookies.indexOf(";",start);
if (end==-1)
{
end = strCookies.length;
}
var value=unescape(strCookies.substring(start,end));
if (value==null)
{
isHaveCookie = false;
}
else
{
isHaveCookie = true;
}
}
}
</script>
</body>
</html>
评论