function getCookie(key) {
const arg = key + '=';
const cookieLength = document.cookie.length;
let i = 0;
while (i < cookieLength) {
const j = i + arg.length;
if (document.cookie.substring(i, j) === arg) {
let endString = document.cookie.indexOf(';', j);
if (endString === -1) {
endString = document.cookie.length;
}
return decodeURIComponent(document.cookie.substring(j, endString));
}
i = document.cookie.indexOf(' ', i) + 1;
if (i === 0) break;
}
return null;
}
function setCookie(key, value, expires, domain, path = '/', secure = false) {
let cookieString = key + '=' + encodeURIComponent(value);
if (expires !== undefined) {
const date = new Date();
date.setTime(date.getTime() + expires * 24 * 60 * 60 * 1000); // expires in days
cookieString += '; expires=' + date.toUTCString();
}
if (path) {
cookieString += '; path=' + path;
}
if (domain) {
cookieString += '; domain=' + domain;
}
if (secure) {
cookieString += '; secure';
}
document.cookie = cookieString;
}
반응형
'개발 > Javascript' 카테고리의 다른 글
Javascript C# String.Format 메서드와 동일한 기능 (0) | 2022.01.18 |
---|---|
jQuery selector like 검색 (0) | 2022.01.17 |
Javascript, Typescript Html 인코딩, 디코딩 (0) | 2022.01.07 |
c# API 로 JsTree 랜더링 (0) | 2021.12.26 |
JsTree Contextmenu(Create, Rename, Delete) 활용하기 (0) | 2021.12.26 |
댓글