DoughToolsJS
DoughToolsJS — это простая и легковесная JavaScript-библиотека для удобной работы с cookie в браузере. Она предоставляет набор интуитивно понятных функций для чтения, записи, удаления и проверки cookie, что делает управление ими быстрым и надёжным.
Возможности
- Получение всех cookie
- Чтение значения cookie по имени
- Установка cookie с настраиваемыми параметрами
- Установка защищённых cookie (через флаг
Secure) - Удаление отдельных cookie
- Проверка наличия cookie
- Полная очистка всех cookie
Функции
getAll()
Выводит в консоль и возвращает строку со всеми доступными cookie.
getCookie(name)
Возвращает значение cookie по имени. Если cookie с указанным именем не существует — возвращает null.
Параметры:
name(string) — имя cookie.
setCookie(name, value, options = {})
Устанавливает cookie с указанным именем и значением. Поддерживает дополнительные параметры.
Параметры:
name(string) — имя cookie.value(string) — значение cookie.options(object) — опции (по умолчанию):path:'/'maxAge:3600(в секундах)secure:falsesameSite:'lax'
️ В текущей реализации опции не используются — cookie устанавливается только с
path=/.
setSecure(name, value)
Устанавливает cookie с флагом Secure, что означает, что cookie будет передаваться только по HTTPS-соединению.
deleteCookie(name)
Удаляет cookie, устанавливая для него пустое значение и отрицательный срок жизни (max-age=-1).
hasCookie(name)
Проверяет, существует ли cookie с указанным именем. Возвращает true или false.
clearAll()
Удаляет все доступные cookie, найденные в текущем контексте.
==================================================
HTML для проверки работы
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="DoughToolsJS.js"></script>
</head>
<body>
<button onclick="get()">Get All Cookies</button>
<button onclick="DoughTools.setCookie('fff','test')">Set Cookie</button>
<button onclick="DoughTools.setCookie('gg','test',{secure:true})">Set TimeCookie</button>
<button onclick="DoughTools.setSecure('gg','test')">Set Secure</button>
<button onclick="DoughTools.deleteCookie('gg')">deleteCookie</button>
<button onclick="DoughTools.clearAll()">deleteAll</button>
</body>
<script>
function get(){
let cookies = DoughTools.getAll();
console.log(cookies);
}
</script>
</html>