javascript 写入和读取cookie
发布网友
发布时间:2022-05-03 01:37
我来回答
共3个回答
热心网友
时间:2022-04-20 11:33
可以用document.cookie 设置,但这个不好用。
用jquery插件 jquery cookie 操作就很简单方便。
使用的时候,应该现在jquery.js 然后在加载那个jquery cookie
网上自己找找吧
热心网友
时间:2022-04-20 12:51
注意分隔后的格:
使用s[0] = s[0].replace(/^\s*/,"").replace(/\s*$/,"");去掉
取值和取键名是不一样的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Example 15.1 Cookie示例</title>
</head>
<body>
<h1>
<script type="text/javascript">
function getCookie(name){
var cookies=document.cookie.split(";");
for(var i=0;i<cookies.length;i++)
{
var s=cookies[i].split("=");
s[0] = s[0].replace(/^\s*/,"").replace(/\s*$/,"");
if(s[0]==name) return s[1];
}
return '';
}
function setCookie(name,value){
document.cookie = name+"="+value;
}
//debugger;
var lastPerson = getCookie("cname");
var rawname = lastPerson.split("_");
var name = prompt("What's your name?",rawname[0]);
//var name = 'as';
if (lastPerson!=''){
var times = Number(rawname[1]||0)+1;
if(name==rawname[0])
setCookie("cname",rawname[0]+'_'+times)
else
setCookie("cname",name+'_1');
}else{
setCookie("cname",name+'_1');
}
if(times>0&&name==rawname[0]){
document.write("Hello "+rawname[0]+", nice to meet you again!");
document.write("您是第"+times+"次光临!");
}else{
document.write("Hello "+name+"!");
}
</script>
</h1>
</body>
</html>追问感谢你的热心回答,但是用了你的代码结果还是一样,好像根本没有写进cookie,是不是和浏览器cookie设置有关呢
追答我在IE8和Firefox3.6下测试正常,可以记住上次的名字和访问次数
热心网友
时间:2022-04-20 14:26
你想要什么效果!