Mam plik cookie, który NIE jest. HttpOnly
Czy mogę ustawić ten plik cookie HttpOnly
za pomocą JavaScript?
javascript
http
cookies
Eric Hotinger
źródło
źródło
Odpowiedzi:
Plik
HttpOnly
cookie oznacza, że nie jest dostępny dla języków skryptowych, takich jak JavaScript. Tak więc w JavaScript absolutnie nie ma dostępnego API do pobierania / ustawianiaHttpOnly
atrybutu pliku cookie, ponieważ w przeciwnym razie podważyłoby to znaczenieHttpOnly
.Po prostu ustaw go jako taki po stronie serwera, używając dowolnego języka po stronie serwera, którego używa strona serwera. Jeśli JavaScript jest do tego absolutnie niezbędny, możesz rozważyć po prostu pozwolić mu wysłać jakieś żądanie (AJAX) z np. Określonym parametrem żądania, który uruchamia język po stronie serwera, aby utworzyć plik cookie HttpOnly. Ale to nadal ułatwiłoby hakerom zmianę
HttpOnly
samego pliku przez XSS i nadal miałby dostęp do pliku cookie przez JS, a tym samym uczyniłbyHttpOnly
plik cookie całkowicie bezużytecznym.źródło
HttpOnly
", o ile plik cookie jest nadal nieczytelny ze skryptu ...