Skip to main content

CookieSessionStorage

The CookieSessionStorage component is the default session storage mechanism for Hydrogen.

Example code​

hydrogen.config.js
import {defineConfig, CookieSessionStorage} from '@shopify/hydrogen/config';

export default defineConfig({
shopify: {/*...*/},
session: CookieSessionStorage('__session', {
path: '/',
httpOnly: true,
secure: process.env.NODE_ENV === 'production',
sameSite: 'strict',
maxAge: 60 * 60 * 24 * 30,
}),
});

Props​

PropTypeDescription
cookieNamestringThe name of the cookie stored in the browser.
cookieOptions?CookieOptionsAn optional object to configure how the cookie is persisted in the browser.

Component type​

The CookieSessionStorage component is a server component that renders inside App.server.jsx. For more information about component types, refer to React Server Components.

Considerations​

Don't use CookieSessionStorage if you expect to have more than 4kb of data within sessions.