跳转到内容

noDocumentCookie

Diagnostic Category: lint/nursery/noDocumentCookie

Since: v1.9.4

Sources:

Disallow direct assignments to document.cookie.

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.

document.cookie = "foo=bar";
code-block.js:1:1 lint/nursery/noDocumentCookie ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Direct assigning to document.cookie is not recommended.

> 1 │ document.cookie = “foo=bar”;
^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │

Consider using the Cookie Store API.

document.cookie += "; foo=bar";
code-block.js:1:1 lint/nursery/noDocumentCookie ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Direct assigning to document.cookie is not recommended.

> 1 │ document.cookie += ”; foo=bar”;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │

Consider using the Cookie Store API.

const array = document.cookie.split("; ");
await cookieStore
.set({
name: "foo",
value: "bar",
expires: Date.now() + 24 * 60 * 60,
domain: "example.com",
})
import Cookies from 'js-cookie';
Cookies.set('foo', 'bar');