如题所述
用js向cookie中保存数据、获取数据的方法如下:\x0d\x0afunction GetCookieVal(offset)\x0d\x0a//获得Cookie解码后的值\x0d\x0a{\x0d\x0avar endstr = document.cookie.indexOf (";", offset);\x0d\x0aif (endstr == -1)\x0d\x0aendstr = document.cookie.length;\x0d\x0areturn unescape(document.cookie.substring(offset, endstr));\x0d\x0a}\x0d\x0a\x0d\x0a//---------------------------\x0d\x0afunction SetCookie(name, value)\x0d\x0a//设定Cookie值\x0d\x0a{\x0d\x0avar expdate = new Date();\x0d\x0avar argv = SetCookie.arguments;\x0d\x0avar argc = SetCookie.arguments.length;\x0d\x0avar expires = (argc > 2) ? argv[2] : null;\x0d\x0avar path = (argc > 3) ? argv[3] : null;\x0d\x0avar domain = (argc > 4) ? argv[4] : null;\x0d\x0avar secure = (argc > 5) ? argv[5] : false;\x0d\x0aif(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));\x0d\x0adocument.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))\x0d\x0a+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))\x0d\x0a+((secure == true) ? "; secure" : "");\x0d\x0a}\x0d\x0a\x0d\x0a//---------------------------------\x0d\x0afunction DelCookie(name)\x0d\x0a//删除Cookie\x0d\x0a{\x0d\x0avar exp = new Date();\x0d\x0aexp.setTime (exp.getTime() - 1);\x0d\x0avar cval = GetCookie (name);\x0d\x0adocument.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();\x0d\x0a}\x0d\x0a\x0d\x0a//------------------------------------\x0d\x0afunction GetCookie(name)\x0d\x0a//获得Cookie的原始值\x0d\x0a{\x0d\x0avar arg = name + "=";\x0d\x0avar alen = arg.length;\x0d\x0avar clen = document.cookie.length;\x0d\x0avar i = 0;\x0d\x0awhile (i < clen)\x0d\x0a{\x0d\x0avar j = i + alen;\x0d\x0aif (document.cookie.substring(i, j) == arg)\x0d\x0areturn GetCookieVal (j);\x0d\x0ai = document.cookie.indexOf(" ", i) + 1;\x0d\x0aif (i == 0) break;\x0d\x0a}\x0d\x0areturn null;\x0d\x0a}\x0d\x0a\x0d\x0aSetCookie("username1",99);\x0d\x0aalert(GetCookie("username1"));
温馨提示:答案为网友推荐,仅供参考