javascript写入CooKies
在JavaScript中把信息保存到用户的客户机硬盘的方法比较有限。这是出由安全因素的考虑。但是对硬盘写入的限制却是严重降低了JavaScript功能性。正是在这种情况下才出现了Cookie--一种有限制的写入硬盘的方法。
Cookie的限制:
这些限制包括。浏览器的Cookies不能超过300个,并且每个不能超过4KB,因此总Cookie文件大小限制在1200KB之内。其中每个站点的Cookie不能超过20个。
Cookie的存放位置:
Netscape4.X浏览器把Cookie放在"E:\Program Files\Netscape\users\chendian\cookies.txt"其中"E:\Program Files"是你的浏览器被安装到的位置,"chendian"是你的用户名。
在IE中Cookie被放在F:\WINDOWS\Profiles\c\Cookies\c@www_glisp_com(5).txt,其中"F:\WINDOWS"是windows被安装到的位置,"Profiles\c"中的C是你登录windows时的用户名。
当然对于任何你不想再保留的Cookie你可以用对上述的文件编辑的方法来删除。
在这里我们来看一个读写Cookie的例子,你可以复制下直接在你的网页中使用。
Cookie的读写方法:
1. 写入。对于设置Cookie只要一句Javascript语句就可以了如:
document.cookie=" chd=ok";
其中chd是你要设置的Cookie变量名,现存入"ok"字符串。
2. 读取。
function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0)
break;
}
return null;
}
alert("Cooke chd="+GetCookie('chd'));
用GetCookie("Cookie变量名")就可以读取先前设置的Cookie。
Cookie实例下载
Cookie的读写就这么方便。
下载这个的例子你就可以试试!