J'ai un cookie qui n'est PAS HttpOnly
Puis-je définir ce cookie HttpOnly
via JavaScript?
javascript
http
cookies
Eric Hotinger
la source
la source
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 deHttpOnly
.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 leHttpOnly
sur votre cookie complètement inutile.la source
HttpOnly
», tant que le cookie reste illisible à partir du script ...