---
title: "State: useState, Pinia and cookies · vuejs.school"
description: "Share state per visitor with useState(), reset it with clearNuxtState(), keep choices across reloads with useCookie(), and move to a Pinia store when state needs actions."
canonical_url: "https://vuejs.school/learn/nuxt/state-and-composables"
meta:
  "og:description": "Share state per visitor with useState(), reset it with clearNuxtState(), keep choices across reloads with useCookie(), and move to a Pinia store when state needs actions."
  "og:image": "https://vuejs.school/_og/d/a_~U3RhdGU6IHVzZVN0YXRlLCBQaW5pYSBhbmQgY29va2llcyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_~U3RhdGU6IHVzZVN0YXRlLCBQaW5pYSBhbmQgY29va2llcw%2Cdescription_~U2hhcmUgc3RhdGUgcGVyIHZpc2l0b3Igd2l0aCB1c2VTdGF0ZSgpLCByZXNldCBpdCB3aXRoIGNsZWFyTnV4dFN0YXRlKCksIGtlZXAgY2hvaWNlcyBhY3Jvc3MgcmVsb2FkcyB3aXRoIHVzZUNvb2tpZSgpLCBhbmQgbW92ZSB0byBhIFBpbmlhIHN0b3JlIHdoZW4gc3RhdGUgbmVlZHMgYWN0aW9ucy4%2Ceyebrow_~TnV4dCDCtyBMZXNzb24gNyBvZiAxMQ%2Ctint_sky%2Cp_Ii9sZWFybi9udXh0L3N0YXRlLWFuZC1jb21wb3NhYmxlcyI%2Cs_RPpesO3JOwQl8VD5.png"
  "og:image:alt": "State: useState, Pinia and cookies · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "State: useState, Pinia and cookies · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~U3RhdGU6IHVzZVN0YXRlLCBQaW5pYSBhbmQgY29va2llcyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_~U3RhdGU6IHVzZVN0YXRlLCBQaW5pYSBhbmQgY29va2llcw%2Cdescription_~U2hhcmUgc3RhdGUgcGVyIHZpc2l0b3Igd2l0aCB1c2VTdGF0ZSgpLCByZXNldCBpdCB3aXRoIGNsZWFyTnV4dFN0YXRlKCksIGtlZXAgY2hvaWNlcyBhY3Jvc3MgcmVsb2FkcyB3aXRoIHVzZUNvb2tpZSgpLCBhbmQgbW92ZSB0byBhIFBpbmlhIHN0b3JlIHdoZW4gc3RhdGUgbmVlZHMgYWN0aW9ucy4%2Ceyebrow_~TnV4dCDCtyBMZXNzb24gNyBvZiAxMQ%2Ctint_sky%2Cp_Ii9sZWFybi9udXh0L3N0YXRlLWFuZC1jb21wb3NhYmxlcyI%2Cs_RPpesO3JOwQl8VD5.png"
  "twitter:image:alt": "State: useState, Pinia and cookies · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

# **State: useState, Pinia and cookies**

Share state per visitor with useState(), reset it with clearNuxtState(), keep choices across reloads with useCookie(), and move to a Pinia store when state needs actions.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/nuxt/state-and-composables#webpage","@type":"WebPage","description":"Share state per visitor with useState(), reset it with clearNuxtState(), keep choices across reloads with useCookie(), and move to a Pinia store when state needs actions.","name":"State: useState, Pinia and cookies","url":"https://vuejs.school/learn/nuxt/state-and-composables","breadcrumb":{"@id":"https://vuejs.school/learn/nuxt/state-and-composables#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/learn/nuxt/state-and-composables"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/learn/nuxt/state-and-composables#article","description":"Share state per visitor with useState(), reset it with clearNuxtState(), keep choices across reloads with useCookie(), and move to a Pinia store when state needs actions.","headline":"State: useState, Pinia and cookies","inLanguage":"en","isAccessibleForFree":true,"thumbnailUrl":"https://vuejs.school/_og/d/a_~U3RhdGU6IHVzZVN0YXRlLCBQaW5pYSBhbmQgY29va2llcyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_~U3RhdGU6IHVzZVN0YXRlLCBQaW5pYSBhbmQgY29va2llcw%2Cdescription_~U2hhcmUgc3RhdGUgcGVyIHZpc2l0b3Igd2l0aCB1c2VTdGF0ZSgpLCByZXNldCBpdCB3aXRoIGNsZWFyTnV4dFN0YXRlKCksIGtlZXAgY2hvaWNlcyBhY3Jvc3MgcmVsb2FkcyB3aXRoIHVzZUNvb2tpZSgpLCBhbmQgbW92ZSB0byBhIFBpbmlhIHN0b3JlIHdoZW4gc3RhdGUgbmVlZHMgYWN0aW9ucy4%2Ceyebrow_~TnV4dCDCtyBMZXNzb24gNyBvZiAxMQ%2Ctint_sky%2Cp_Ii9sZWFybi9udXh0L3N0YXRlLWFuZC1jb21wb3NhYmxlcyI%2Cs_RPpesO3JOwQl8VD5.png","@type":["Article","TechArticle"],"articleSection":["State"],"author":{"@id":"https://vuejs.school/#identity"},"image":{"@id":"https://vuejs.school/#/schema/image/1"},"isPartOf":{"@id":"https://vuejs.school/learn/nuxt/state-and-composables#webpage"},"keywords":["useState()","cross-request state","clearNuxtState()","useCookie()","@pinia/nuxt"],"mainEntityOfPage":{"@id":"https://vuejs.school/learn/nuxt/state-and-composables#webpage"},"publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/nuxt/state-and-composables#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"Nuxt","item":"https://vuejs.school/track/nuxt","position":2},{"@type":"ListItem","name":"State: useState, Pinia and cookies","position":3}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"},{"@id":"https://vuejs.school/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuejs.school/_og/d/a_~U3RhdGU6IHVzZVN0YXRlLCBQaW5pYSBhbmQgY29va2llcyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_~U3RhdGU6IHVzZVN0YXRlLCBQaW5pYSBhbmQgY29va2llcw%2Cdescription_~U2hhcmUgc3RhdGUgcGVyIHZpc2l0b3Igd2l0aCB1c2VTdGF0ZSgpLCByZXNldCBpdCB3aXRoIGNsZWFyTnV4dFN0YXRlKCksIGtlZXAgY2hvaWNlcyBhY3Jvc3MgcmVsb2FkcyB3aXRoIHVzZUNvb2tpZSgpLCBhbmQgbW92ZSB0byBhIFBpbmlhIHN0b3JlIHdoZW4gc3RhdGUgbmVlZHMgYWN0aW9ucy4%2Ceyebrow_~TnV4dCDCtyBMZXNzb24gNyBvZiAxMQ%2Ctint_sky%2Cp_Ii9sZWFybi9udXh0L3N0YXRlLWFuZC1jb21wb3NhYmxlcyI%2Cs_RPpesO3JOwQl8VD5.png","inLanguage":"en","url":"https://vuejs.school/_og/d/a_~U3RhdGU6IHVzZVN0YXRlLCBQaW5pYSBhbmQgY29va2llcyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_~U3RhdGU6IHVzZVN0YXRlLCBQaW5pYSBhbmQgY29va2llcw%2Cdescription_~U2hhcmUgc3RhdGUgcGVyIHZpc2l0b3Igd2l0aCB1c2VTdGF0ZSgpLCByZXNldCBpdCB3aXRoIGNsZWFyTnV4dFN0YXRlKCksIGtlZXAgY2hvaWNlcyBhY3Jvc3MgcmVsb2FkcyB3aXRoIHVzZUNvb2tpZSgpLCBhbmQgbW92ZSB0byBhIFBpbmlhIHN0b3JlIHdoZW4gc3RhdGUgbmVlZHMgYWN0aW9ucy4%2Ceyebrow_~TnV4dCDCtyBMZXNzb24gNyBvZiAxMQ%2Ctint_sky%2Cp_Ii9sZWFybi9udXh0L3N0YXRlLWFuZC1jb21wb3NhYmxlcyI%2Cs_RPpesO3JOwQl8VD5.png"}]}
```