no-document-cookie

March 27, 2026 ยท View on GitHub

๐Ÿ“ Do not use document.cookie directly.

๐Ÿ’ผ This rule is enabled in the following configs: โœ… recommended, โ˜‘๏ธ unopinionated.

It's not recommended to use document.cookie directly as it's easy to get the string wrong. Instead, you should use the Cookie Store API or a cookie library.

Examples

// โŒ
document.cookie =
	'foo=bar' +
	'; Path=/' +
	'; Domain=example.com' +
	'; expires=Fri, 31 Dec 9999 23:59:59 GMT' +
	'; Secure';

// โœ…
await cookieStore.set({
	name: 'foo',
	value: 'bar',
	expires: Date.now() + 24 * 60 * 60 * 1000,
	domain: 'example.com'
});
// โŒ
document.cookie += '; foo=bar';

// โœ…
await cookieStore.set('foo', 'bar');

// โœ…
import Cookies from 'js-cookie';

Cookies.set('foo', 'bar');
// โœ…
const array = document.cookie.split('; ');