﻿/************************
 * 操作cookies类
 *
 *    Author： y
 * Create At： 2009-3-4
 * Update At： 2009-6-26
 ***********************/
function Cookies() { }
Cookies.prototype = {
    //添加/修改一个cookie
    add: function(name, value, option) {
        var strCookie = name + "=" + escape(value); //设置键/值对
        if (option) {
            //判断是否设置过期时间
            if (option.expireHours) {
                var date = new Date();
                date.setTime(date.getTime() + option.expireHours * 3600 * 1000); //N小时后过期
                strCookie += "; expires=" + date.toGMTString();
            }

            if (option.path) strCookie += "; path=" + option.path;       //设置可访问路径
            if (option.domain) strCookie += "; domain=" + option.domain; //设置访问主机
            if (option.secure) strCookie += "; secure";                  //设置安全性
        }
        document.cookie = strCookie;
    },

    //获取指定名称的cookie值
    select: function(name) {
        var strCookie = document.cookie; //获取整个cookie
        //分析整个cookie
        var arrCookie = strCookie.split("; ");
        for (var i = 0; i < arrCookie.length; i++) {
            var arr = arrCookie[i].split("=");
            if (arr[0] == name) return unescape(arr[1]);
        }
        return "";
    },

    //删除指定名称的cookie
    del: function(name) {
        var date = new Date();
        date.setTime(date.getTime() - 10000);
        document.cookie = name + "=v; expires=" + date.toGMTString() + "; path=/";
    }
}