1. Utiliser les cookies
aux pépites de chocolat
SvelteKit vous permet de lire, d'écrire et de supprimer les cookies de votre application.
Les fonctions de SvelteKit s'exécutant sur le serveur, comme load
, les actions
ou les endpoints
– et d'autres que nous n'avons pas encore vues – ont accès à un argument cookies
.
// +page.server.ts
export function load({ cookies }) {}
export const actions = { default: ({ cookies }) => {} };
// +server.ts
export const GET = ({ cookies }) => {};
export const POST = ({ cookies }) => {};
Cet objet cookies
possède plusieurs méthodes, dont .get()
, .set()
, .delete()
.
cookies
permet d'ajouter des headers de réponse à destination de votre navigateur.
// +page.server.ts
export function load({ cookies }) {
cookies.get('my-cookie');
cookies.set('my-cookie', 'my-cookie-value', options);
cookies.delete('my-cookie');
}
Vous pouvez préciser un certain nombre d'options de
cookies, comme maxAge
,
expires
, sameSite
, etc. La plupart de ces options ont des valeurs par
défaut, mais vous devrez tout de même
préciser l'option path
– en général la valeur /
est pertinente.
// +page.server.ts
export function load({ cookies }) {
cookies.set('my-cookie', 'my-cookie-value', { path: '/' });
}