J'ai un cookie qui n'est PAS HttpOnlyPuis-je définir ce cookie HttpOnlyvia JavaScript?
J'ai un cookie qui n'est PAS HttpOnlyPuis-je définir ce cookie HttpOnlyvia JavaScript?
Réponses:
Un HttpOnlycookie 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' HttpOnlyattribut 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 HttpOnlypar XSS et d'avoir toujours accès au cookie via JS et de rendre ainsi le HttpOnlysur votre cookie complètement inutile.
HttpOnly», tant que le cookie reste illisible à partir du script ...