一篇javascript处理cookie的文章

var sel = new Object();

var sel_num = 0;

function getCookieVal(offset) {

var endstr = document.cookie.indexOf(";", offset);

if (endstr == -1) endstr = document.cookie.length;

return unescape(document.cookie.substring(offset, endstr));

}

function GetCookie(name) {

var arg = name + "=";

var alen = arg.length;

var clen = document.cookie.length;

//alert(document.cookie.length);

var i = 0;

while (i < clen) {

var j = i + alen;

if (document.cookie.substring(i, j) == arg)

return getCookieVal(j);

i = document.cookie.indexOf(" ", i) + 1;

if (i == 0) break;

}

return null;

}

function SetCookie(name, value, expires, path, domain, secure) {

document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");

return value;

}

function DeleteCookie(name) {

if (GetCookie(name) != null) {

SetCookie(name, "", null, "/", null);

}

}

function cookie_content() {

i = 0;

var content = "";

for (key in sel) {

if (i == 0) {

content += key + "[" + sel[key] + "]";

}

else {

content += "," + key + "[" + sel[key] + "]";

} i++;

}

return content;

}

function inni_data() {

var cookie_sel = new Object();

cookie_str = GetCookie("Member_COOKIE");

if (cookie_str != "" && cookie_str != null) {

cookie_sel = cookie_str.split(',');

for (var k = 0; k < cookie_sel.length; k++) {

i = cookie_sel[k].indexOf("[");

j = cookie_sel[k].indexOf("]");

sel[cookie_sel[k].substring(0, i)] = cookie_sel[k].substring(i + 1, j);

sel_num++;

}

draw();

}

}

function addMember(id, nm) {

if (!sel[id]) {

sel_num++; sel[id] = nm;

}

else

{sel[id] = nm;}

SetCookie("Member_COOKIE", cookie_content(), null, "/", null);

}

function draw() {

out = '';

for (key in sel) {

$("#"+key).val(sel[key] );

}

}