| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 571 人关注过本帖
标题:问一个关于存取cookie的问题,请帮帮我这个新手。
只看楼主 加入收藏
wys811116
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-10-21
结帖率:0
收藏
 问题点数:0 回复次数:2 
问一个关于存取cookie的问题,请帮帮我这个新手。
我的想法是将"number=123456name=编程论坛cs=2这段字符存入cookie中,在后续的操作中进行读取
我的代码是
function setCookie(number,name,sc)//写cookie
{
var exdate=new Date()
var expiredays=1;
exdate.setDate(exdate.getDate()+expiredays)
document.cookie="number="+number+"name="+escape(name)+"cs="+cs+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
以上代码能正常生成cookie
有几个问题请帮忙解答一下:
1、代码生成的cookie为
number123456username%u4E1C%u9633%u5E02%u6CBB%u5B89%u5927%u961Fcs=2number2005011username%u4E1C%u9633%u5E02%u6B63%u6E05%u5316%u5B66%u5DE5%u8D38%u6709%u9650%u516C%u53F8cs=0,为什么number和name后面的=没有了,
2、还有((expiredays==null) ? "" : "这个是什么意思,
3、expiredays是控制cookie的保存时间的,我想设置成15分钟应该怎么赋值,
4、如果cookie过期了是不是这个cookie文件会自动删除
5、我原先在网上找找到的代码是可以生成cookie的,不过他只能将number=123456保存进去,我改了后就不能生成了,
6、还有这是保存登陆信息的,我分别用两个帐号123456、2005011进行登陆为什么cookie里是以追回的形式登陆进去的,能用覆盖的方式吗,因为我读取的时候都自动读取第一次登记的信息,而不是第二次登陆的信息,
这么多问题,请搞的帮忙解决一下,谢谢
搜索更多相关主题的帖子: 存取 cookie 
2010-09-14 21:53
wys811116
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-10-21
收藏
得分:0 
function getCookie(c_name)//读取cookie
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    }
  }
return ""
}
我用这段代码读怎么读不出cookie呀,请指教,谢谢
2010-09-14 22:15
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
给你个例子吧.然后再去找你自己的代码哪有问题.
程序代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www. http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>cookie处理函数练习(为我所写,非我所想:改善面向对象)</title>
<script language="JavaScript" type="text/javascript">
function addCookie(objName,objValue,objHours){//添加cookie
var str = objName + "=" + escape(objValue);
if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失
var date = new Date();
var ms = objHours*3600*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
}
document.cookie = str;
alert("添加cookie成功");
}

function getCookie(objName){//获取指定名称的cookie的值
var arrStr = document.cookie.split("; ");
for(var i = 0;i < arrStr.length;i ++){
var temp = arrStr[i].split("=");
if(temp[0] == objName) return unescape(temp[1]);
} 
}

function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = name + "=a; expires=" + date.toGMTString();
}

function allCookie(){//读取所有保存的cookie字符串
var str = document.cookie;
if(str == ""){
str = "没有保存任何cookie";
}
alert(str);
}

function $(m,n){
return document.forms[m].elements[n].value;
}

function add_(){
var cookie_name = $("myform","cookie_name");
var cookie_value = $("myform","cookie_value");
var cookie_expireHours = $("myform","cookie_expiresHours");
addCookie(cookie_name,cookie_value,cookie_expireHours);
}

function get_(){
var cookie_name = $("myform","cookie_name");
var cookie_value = getCookie(cookie_name);
alert(cookie_value);
}

function del_(){
var cookie_name = $("myform","cookie_name");
delCookie(cookie_name);
alert("删除成功");
}
</script>

</head>
<body>
<form name="myform">
<div><label for="cookie_name">名称</label><input type="text" name="cookie_name" /></div>
<div><label for="cookie_value">值</lable><input type="text" name="cookie_value" /></div>
<div><label for="cookie_expireHours">多少个小时过期</lable><input type="text" name="cookie_expiresHours" /></div>
<div>
<input type="button" value="添加该cookie" onclick="add_()" />
<input type="button" value="读取所有cookie" onclick="allCookie()" />
<input type="button" value="读取该名称cookie" onclick="get_()" />
<input type="button" value="删除该名称cookie" onclick="del_()" />
</div>
</form>
<hr />
</body>
</html>

C#超级群 74862681,欢迎大家的到来!
2010-09-14 22:31
快速回复:问一个关于存取cookie的问题,请帮帮我这个新手。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021877 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved