Menu

Cookie

Simple cookie management.


Demos

Basic

Create, read and delete cookies.

<!-- Demo coming soon -->
import { Cookie, Utils } from 'Formstone';

Utils.ready(() =&gt; {
  // Demo coming soon
});
/* Demo coming soon */

Options

Set global options by passing a valid object to the public .defaults() method.

Name Type Default Description
domain string null Cookie domain
expires number 604800000 Expiration time in milliseconds (default 7 days)
path string null Cookie path
samesite string 'Lax' SameSite attribute ('Strict', 'Lax', or 'None')
secure boolean null Secure attribute (requires HTTPS)

Methods

Methods are publicly available, unless otherwise stated.

Name Description
.defaults() Sets default options for all future cookie operations
.set() Sets a cookie value
.get() Gets a cookie value by key
.delete() Deletes a cookie

.defaults()

Sets default options for all future cookie operations.

Parameters

Name Type Default Description
options object (required) {} Object containing default options

Examples

Cookie.defaults({
  expires: 3600000, // 1 hour
  secure: true
});

.set()

Sets a cookie value.

Parameters

Name Type Default Description
key string (required) '' Cookie key/name
value string (required) '' Cookie value
options object (optional) {} Object containing options

Examples

// Set a basic cookie
Cookie.set('username', 'john');
// Set a cookie with custom options
Cookie.set('token', 'abc123', {
  expires: 3600000, // 1 hour
  secure: true,
  samesite: 'Strict'
});

.get()

Gets a cookie value by key.

Parameters

Name Type Default Description
key string (required) '' Cookie key/name

Returns

Type Description
string|null Cookie value or null if not found

Examples

let username = Cookie.get('username');
if (username) {
  console.log('Welcome back, ' + username);
}

.delete()

Deletes a cookie by setting its expiration to the past.

Parameters

Name Type Default Description
key string (required) '' Cookie key/name
options object (optional) {} Object containing options (domain and path should match the original cookie)

Examples

Cookie.delete('username');
// Delete cookie with specific domain/path
Cookie.delete('token', {
  domain: '.example.com',
  path: '/'
});