Readme.md

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: false
    • sameSite: '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>
Описание
Простая и легковесная JavaScript-библиотека для удобной работы с cookie
Конвейеры
0 успешных
0 с ошибкой
Разработчики