1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rainbond-rainbond-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
cookie.js 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zsl1549 Отправлено 4 лет назад 205d336
const cookie = {
get: function getCookie(name) {
let arr;
const reg = new RegExp(`(^| )${name}=([^;]*)(;|$)`);
if ((arr = document.cookie.match(reg))) return unescape(arr[2]);
return null;
},
set(name, value, option = {}) {
const Days = option.days != void 0 ? option.days : 30;
const exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
const domain = option.domain ? `;domain=${option.domain}` : '';
const path = option.path != void 0 ? `;path=${option.path}` : ';path=/';
const cookie = `${name}=${escape(
value
)};expires=${exp.toGMTString()}${domain}${path}`;
document.cookie = cookie;
},
setCookie(name, value, option = {}) {
const domain = option.domain ? `;domain=${option.domain}` : '';
const path = option.path != void 0 ? `;path=${option.path}` : ';path=/';
const date = new Date();
date.setTime(date.getTime() - 1 * 24 * 60 * 60 * 1000);
document.cookie = `${name}=${escape(
value
)}; expire=${date.toGMTString()};${domain}${path}`;
},
setGuide(name, value, option = {}) {
const Days = 1;
const exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
const domain = option.domain ? `;domain=${option.domain}` : '';
const path = option.path != void 0 ? `;path=${option.path}` : ';path=/';
const cookie = `${name}=${escape(
value
)};expires=${exp.toGMTString()}${domain}${path}`;
document.cookie = cookie;
},
remove(name) {
this.setCookie(name, '');
}
};
export default cookie;

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/rainbond-rainbond-ui.git
git@gitlife.ru:oschina-mirror/rainbond-rainbond-ui.git
oschina-mirror
rainbond-rainbond-ui
rainbond-rainbond-ui
main