Ich habe ein Cookie, das NICHT ist. HttpOnlyKann ich dieses Cookie HttpOnlyüber JavaScript setzen?
Ich habe ein Cookie, das NICHT ist. HttpOnlyKann ich dieses Cookie HttpOnlyüber JavaScript setzen?
Antworten:
Ein HttpOnlyCookie bedeutet, dass es für Skriptsprachen wie JavaScript nicht verfügbar ist. In JavaScript ist also absolut keine API verfügbar, um das HttpOnlyAttribut des Cookies abzurufen / festzulegen, da dies sonst die Bedeutung von zunichte machen würde HttpOnly.
Stellen Sie es einfach auf der Serverseite als solches ein, indem Sie die von der Serverseite verwendete serverseitige Sprache verwenden. Wenn JavaScript dafür unbedingt erforderlich ist, können Sie es einfach eine (Ajax-) Anfrage mit einem bestimmten Anforderungsparameter senden lassen, der die serverseitige Sprache zum Erstellen eines HttpOnly-Cookies auslöst. Dies würde es Hackern jedoch immer noch leicht machen, das HttpOnlynur durch XSS zu ändern und weiterhin über JS auf das Cookie zuzugreifen, wodurch das HttpOnlyauf Ihrem Cookie völlig unbrauchbar wird.
HttpOnly" zunichte machen würde , solange der Cookie aus dem Skript noch nicht lesbar ist ...