js設置、獲取、刪除cookie

設置、獲取cookie

function cookies(name, value, day) {
    if (value) {
        var d = new Date();
        var expires = "";
        if (day) {
            d.setTime(d.getTime() + (day * 24 * 60 * 60 * 1000));
            expires = "expires=" + d.toUTCString();
        };
        document.cookie = name + "=" + value + ";" + expires;
    } else {
        var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
        if (arr = document.cookie.match(reg)) {
            return unescape(arr[2]);
        } else {
            return null;
        };
    };
};

cookies(name,value,day)  //name爲字符串類型,需存儲的參數名,value爲字符串類型,需存儲的值,day爲數字類型,過期時間,當只傳name時爲取值方法,傳value時爲賦值方法
cookies("name","value",1)  //賦值name=value;
cookies("name")  //取name值得到"value";

刪除cookie

function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = cookies(name);
    if (cval != null) {
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
    };
};

delCookie(name)  //name爲字符串類型,要刪除cookie的鍵名
delCookie("name")  //刪除鍵名爲name的值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章