Mam plik cookie, który NIE jest. HttpOnly
Czy mogę ustawić ten plik cookie HttpOnly
za pomocą JavaScript?
Mam plik cookie, który NIE jest. HttpOnly
Czy mogę ustawić ten plik cookie HttpOnly
za pomocą JavaScript?
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 / ustawiania HttpOnly
atrybutu pliku cookie, ponieważ w przeciwnym razie podważyłoby to znaczenie HttpOnly
.
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łby HttpOnly
plik cookie całkowicie bezużytecznym.
HttpOnly
", o ile plik cookie jest nadal nieczytelny ze skryptu ...