|
//方法名 writeCookie(strCookie)
//功能 将商品写到cookie中
//多个商品及商品的属性都用字符串拼凑起来,依次存放在cookie中,且修改,删除商品方法都将调用此方法
//注:此方法从2007年7月25日开始不再使用,改用writeCookie2方法
function writeCookie1( strCookie )
{
document.cookie = "Goods=" + strCookie + ";";
}
//方法名writeCookie2
//此方法允许设置cookie的名称(key)和值(value)
//此方法被添加桌号的方法addZhuo()调用
function writeCookie2( cookName, cookValue )
{
var never = new Date();
//设置cookie的有效期为半天
//10*365*24*60*60*1000 = 10年
never.setTime(never.getTime() + 10*60*1000);//设置有效期为10分钟
document.cookie = cookName + "=" + cookValue + ";expires=" + never.toGMTString() + ";";
}
//此方法清空所有cookie,包括cookieName和cookieValue
function clearCookie()
{
document.cookie = "";
alert("清除成功");
}
// 功能 从cookie中取出指定cookinName的值,在这个项目中其实取出的是组成商品及商品属性拼凑的字符串.
// 但并未解析,下面很多方法将调用此方法返回的字符串来解析出二维数组的多个商品或一维数组某个具体商品
// 参数 name 要读取的Cookie的名字
// 参数 defu 如果Cookie不存在时返回的默认值
// 返回值 读到的Cookie字符串或者默认值
function RCk (name, defu){
var arg=name+"="
var ck=document.cookie
if (ck.indexOf(arg)!=-1){
var vstr=ck.indexOf(arg)+arg.length
if (ck.indexOf(";",vstr)==-1) var vend=ck.length
else var vend=ck.indexOf(";",vstr)
return ck.substring(vstr,vend);
}else return defu
}
|