在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);