206 votes

Supprimer le cookie par son nom ?

Comment puis-je supprimer un cookie spécifique avec le nom roundcube_sessauth ?

Les éléments suivants ne devraient-ils pas :

function del_cookie(name) {
    document.cookie = 'roundcube_sessauth' + 
    '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
} 

Et puis :

<a href="javascript:del_cookie(name);">KILL</a>

Tuer le roundcube_sessauth cookie ?

0voto

Dans mon cas, j'ai utilisé le code blow pour un environnement différent.

  document.cookie = name +`=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;Domain=.${document.domain.split('.').splice(1).join('.')}`;

0voto

Tarun Jain Points 81

Pour les cookies, vous pouvez vous référer à ceci documentation sur les cookies

pour définir les cookies avec le domaine en js :

 function setCrossSubdomainCookie(cookieName, cookieValue, minutes) {
  const assign = `${name}=${escape(value)};`
  const d = new Date()
  d.setTime(d.getTime() + minutes * 60 * 1000)
  const expires = `expires=${d.toUTCString()};`
  const path = "path=/;"
  const domain = "domain=.domainName.com;"
  document.cookie = assign + expires + path + domain
}

Pour supprimer les cookies avec le domaine en js :

export async function deleteCookie(name) {
  document.cookie = `${name}=; path=/; domain=.edyst.com; expires=${new Date(
    0
  ).toUTCString()}`
}

Remarque : nous ne pouvons pas stocker les cookies sans durée d'expiration, mais le domaine est facultatif et peut être exclu. Si vous voulez stocker le cookie pendant longtemps ou si vous ne voulez pas que votre cookie expire, utilisez cette option lors de la configuration du cookie.

 const expires = "expires=Fri, 31 Dec 9999 23:59:59 GMT"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X