How can i delete cookies from server component
Answered
CHEEMDA MAN posted this in #help-forum
hey guys i was trying to delete cookie from server but it's seem to be impossible i tried
const cookiesToDelete = await clearAdvancedTokenCookies({
cookies: {
get: (name) => cookieStore.get(name),
getAll: () => cookieStore.getAll(),
},
});
console.log(cookiesToDelete)
deleteAuthCookies()
'use server';
import { cookies } from 'next/headers';
import { redirect } from 'next/navigation';
import { clearAdvancedTokenCookies } from '@/lib/authTokenManager';
export async function deleteAuthCookies() {
const cookieStore = cookies();
const cookiesToDelete = await clearAdvancedTokenCookies({
cookies: {
get: (name) => cookieStore.get(name),
getAll: () => cookieStore.getAll(),
},
});
cookiesToDelete.forEach(name => cookieStore.delete(name));
redirect('/login');
}
this and other several method but it shows
⨯ unhandledRejection: Error: Cookies can only be modified in a Server Action or Route Handler.
i also tried to understand what actually https://nextjs.org/docs/app/api-reference/functions/cookies#options this server action or route handler reffer but can't understand can someone please help me with this issue?
const cookiesToDelete = await clearAdvancedTokenCookies({
cookies: {
get: (name) => cookieStore.get(name),
getAll: () => cookieStore.getAll(),
},
});
console.log(cookiesToDelete)
deleteAuthCookies()
'use server';
import { cookies } from 'next/headers';
import { redirect } from 'next/navigation';
import { clearAdvancedTokenCookies } from '@/lib/authTokenManager';
export async function deleteAuthCookies() {
const cookieStore = cookies();
const cookiesToDelete = await clearAdvancedTokenCookies({
cookies: {
get: (name) => cookieStore.get(name),
getAll: () => cookieStore.getAll(),
},
});
cookiesToDelete.forEach(name => cookieStore.delete(name));
redirect('/login');
}
this and other several method but it shows
⨯ unhandledRejection: Error: Cookies can only be modified in a Server Action or Route Handler.
i also tried to understand what actually https://nextjs.org/docs/app/api-reference/functions/cookies#options this server action or route handler reffer but can't understand can someone please help me with this issue?
Answered by Asian black bear
The error is clear:
Cookies can only be modified in a Server Action or Route Handler.You cannot manipulate cookies in server components, only in a server action or route handler that is being invoked from the client.
2 Replies
Asian black bear
The error is clear:
Cookies can only be modified in a Server Action or Route Handler.You cannot manipulate cookies in server components, only in a server action or route handler that is being invoked from the client.
Answer