Kempo UI Icon Kempo UI

Kempo UI

Kempo UI Icon
Base Components
Utils

Cookie Utilities

Table of Contents

Description

The cookie utilities module provides functions for managing browser cookies, including saving, retrieving, and deleting cookie values.

Working Example

<div id="cookie-example">
  <p id="saved-message"></p>
  <form id="cookie-form">
    <label for="cookie-value">Value to save:</label>
    <input type="text" id="cookie-value" name="cookie-value" class="mb" placeholder="Enter a value">
    <button type="submit" class="primary">Save to Cookie</button>
  </form>
  <button id="delete-btn">Delete Cookie</button>
</div>

<script>
import { saveCookie, getCookie, deleteCookie } from '../src/utils/cookie.js';

// Load saved value on page load
const savedValue = getCookie('example');
if (savedValue) {
  document.getElementById('saved-message').textContent = 
    `Saved value from cookie: ${savedValue}`;
}

// Handle form submission
document.getElementById('cookie-form').addEventListener('submit', (e) => {
  e.preventDefault();
  const value = document.getElementById('cookie-value').value;
  saveCookie('example', value);
  // Page will refresh due to form submission
  window.location.reload();
});

// Delete cookie when delete button is clicked
document.getElementById('delete-btn').addEventListener('click', () => {
  deleteCookie('example');
  window.location.reload();
});
</script>

saveCookie

Saves a cookie with an optional expiration time and path.

import { saveCookie } from '../src/utils/cookie.js';

// Save a cookie that expires in 30 minutes
saveCookie('userId', '12345');

// Save a cookie that expires in 1 hour
saveCookie('session', 'abc123', 60);

getCookie

Retrieves the value of a cookie by name.

import { getCookie } from '../src/utils/cookie.js';

const userId = getCookie('userId'); // "12345" or null if not found

deleteCookie

Deletes a cookie by setting its expiration to a past date.

import { deleteCookie } from '../src/utils/cookie.js';

deleteCookie('userId');