JS cookie - PhucVM2019/frontEnd GitHub Wiki

khởi tạo

// lay du lieu tu cookie
    getCookie = function(name) {

        var matches = document.cookie.match(new RegExp(
            "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
        ))
        return matches ? decodeURIComponent(matches[1]) : undefined
    }

    // tao moi cookie
    setCookie = function(name, data) {
        var expDate = new Date();
        expDate.setTime(expDate.getTime() + 30  24  60  60  1000); // one month ahead
        document.cookie = name + '=' + data + ';expires=' + expDate.toGMTString() + 'path=/';

    }

    // xoa cookie
    deleteCookie = function(name) {

        setCookie(name, "[]")

    }

sử dụng

(function () {
    //2020-03-26 15:35:38 PhucVM
    function cutText() {
        // lay du lieu tu cookie
        getCookie = function (name) {
            var matches = document.cookie.match(new RegExp(
                "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
            ))
            return matches ? decodeURIComponent(matches[1]) : undefined
        }
        //set
        setCookie = function (name, data) {
            var expDate = new Date();
            expDate.setTime(expDate.getTime() + 30 * 24 * 60 * 60 *1000);  //30 ngày Nhân 24 giờ nhân 60 phút nhân 60 giây nhân 1000 mini giây
            document.cookie = name + '=' + data + ';expires=' + expDate.toGMTString() + 'path=/';
        }

        //gán 
        if (getCookie("datecount") != null) {
            //gọi : getCookie("datecount")
            $('#counttext').html(getCookie("datecount"));

            var string_date = $('#counttext').text();

            var maxlength = 10;
            var trimmedString = string_date.substring(0, maxlength);

            //gán setCookie("dateCookies", trimmedString);
            setCookie("dateCookies", trimmedString); //setCookie("tên để gọi trong get", giá trị gán)
            $('#datecount').html(getCookie("dateCookies"));
        }
         //gán và lấy ra
        if (getCookie("timeText")) {
            $('#Timecount').html(getCookie("timeText"));
        }
    }

    function main() {
        cutText();
    };
    main();
})();