J'ai un cookie qui n'est PAS HttpOnly
Puis-je définir ce cookie HttpOnly
via JavaScript?
J'ai un cookie qui n'est PAS HttpOnly
Puis-je définir ce cookie HttpOnly
via JavaScript?
Réponses:
Un HttpOnly
cookie signifie qu'il n'est pas disponible pour les langages de script comme JavaScript. Donc, en JavaScript, il n'y a absolument aucune API disponible pour obtenir / définir l' HttpOnly
attribut du cookie, car cela irait autrement à l'encontre du sens de HttpOnly
.
Il suffit de le définir comme tel côté serveur en utilisant la langue côté serveur utilisée par le serveur. Si JavaScript est absolument nécessaire pour cela, vous pouvez envisager de le laisser simplement envoyer une requête (ajax) avec par exemple un paramètre de requête spécifique qui déclenche le langage côté serveur pour créer un cookie HttpOnly. Mais, cela permettrait toujours aux pirates de changer facilement le HttpOnly
par XSS et d'avoir toujours accès au cookie via JS et de rendre ainsi le HttpOnly
sur votre cookie complètement inutile.
HttpOnly
», tant que le cookie reste illisible à partir du script ...