在JAVASCRIPT中怎么使用COOKIE?

在JAVASCRIPT中怎么使用COOKIE?
---------------------------------------------------------------

document.cookie
---------------------------------------------------------------

http://expert.csdn.net/Expert/TopicView2.asp?id=750278&datebasetype=now
---------------------------------------------------------------

读取cookie:
function readCookie(name)
{
var cookieValue = "";
var search = name + "=";
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
cookieValue = unescape(document.cookie.substring(offset, end))
}
}
return cookieValue;
}
alert( readCookie("myCookie") );

写入cookie:
function writeCookie(name, value, hours)
{
var expire = "";
if(hours != null)
{
expire = new Date((new Date()).getTime() + hours * 3600000);
expire = "; expires=" + expire.toGMTString();
}
document.cookie = name + "=" + escape(value) + expire;
}
writeCookie("myCookie", "my name", 24);

---------------------------------------------------------------

+ 号字符串连接符号

至于cookies,请看:

用 COOKIES 记录一个人访问次数的小程序。

 1<script language="JavaScript">   
 2<!--   
 3var caution = false   
 4function setCookie(name, value, expires, path, domain, secure) {   
 5var curCookie = name + "=" + escape(value) +   
 6((expires) ? "; expires=" + expires.toGMTString() : "") +   
 7((path) ? "; path=" + path : "") +   
 8((domain) ? "; domain=" + domain : "") +   
 9((secure) ? "; secure" : "")   
10if (!caution ¦ ¦ (name + "=" + escape(value)).length <= 4000)   
11document.cookie = curCookie   
12else   
13if (confirm("Cookie exceeds 4KB and will be cut!"))   
14document.cookie = curCookie   
15}   
16function getCookie(name) {   
17var prefix = name + "="   
18var cookieStartIndex = document.cookie.indexOf(prefix)   
19if (cookieStartIndex == -1)   
20return null   
21var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex +   
22prefix.length)   
23if (cookieEndIndex == -1)   
24cookieEndIndex = document.cookie.length   
25return unescape(document.cookie.substring(cookieStartIndex +   
26prefix.length, cookieEndIndex))   
27}   
28function deleteCookie(name, path, domain) {   
29if (getCookie(name)) {   
30document.cookie = name + "=" +   
31((path) ? "; path=" + path : "") +   
32((domain) ? "; domain=" + domain : "") +   
33"; expires=Thu, 01-Jan-70 00:00:01 GMT"   
34}   
35}   
36function fixDate(date) {   
37var base = new Date(0)   
38var skew = base.getTime()   
39if (skew > 0)   
40date.setTime(date.getTime() - skew)   
41}   
42var now = new Date()   
43fixDate(now)   
44now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)   
45var visits = getCookie("counter")   
46if (!visits)   
47visits = 1   
48else   
49visits = parseInt(visits) + 1   
50setCookie("counter", visits, now)   
51document.write("欢迎您第 " + visits + " 次来到本站点")   
52// -->   
53</script>

---------------------------------------------------------------

function setCookie(name,value)
{
var Days = 30;
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days2460601000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)
{
var arr,reg=new RegExp("(^ ¦ )"+name+"=([^;]*)(; ¦$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
---------------------------------------------------------------

http://www.hkln.net/js/advance/cookie.htm
---------------------------------------------------------------

读写cookie的时候最好用escape 和unescape
---------------------------------------------------------------

浏览器地址栏打:

javascript:alert(document.cookie);

Published At
Categories with Web编程
comments powered by Disqus