Javascript

쿠키 셋팅 함수

주원만쉐 2023. 12. 13. 13:46
728x90
setCookie: function (name, value, path, domain, secure, expires, times) {
        var cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value);
   
        if (expires && times) {
            var expiresDate = new Date();
            expiresDate.setTime(expiresDate.getTime() + (expires  * times * 60 * 60 * 1000));
            cookieText += "; expires=" + expiresDate.toUTCString();
        } else if (expires) {
            var expiresDate = new Date();
            expiresDate.setTime(expiresDate.getTime() + (expires * 24 * 60 * 60 * 1000));

            cookieText += "; expires=" + expiresDate.toUTCString();
        } else if (times) {
            var expiresDate = new Date();
            expiresDate.setTime(expiresDate.getTime() + (times * 60 * 60 * 1000));
            cookieText += "; expires=" + expiresDate.toUTCString();
        }

        if (path) {
            cookieText += "; path=" + path;
        } else {
            cookieText += "; path=/";
        }
        if (domain) {
            cookieText += "; domain=" + domain;
        }
        if (secure) {
            cookieText += "; secure";
        }
        document.cookie = cookieText;
    }
728x90