Questo articolo discute la memorizzazione dei token di sessione in un cookie vs in localStorage: link
L'articolo afferma:
Cookies, when used with the HttpOnly cookie flag, are not accessible through JavaScript, and are immune to XSS.
Tuttavia, se uno script inserito fa richieste con lo stesso origine (ad esempio chiamate API), i cookie vengono inclusi con esso. Quindi non importa se JavaScript non ha accesso ad esso.
La fine dell'articolo afferma:
Stormpath recommends that you store your JWT in cookies for web applications... HTML5 Web Storage is vulnerable to XSS...
I cookie e localStorage non sono vulnerabili a XSS? Con i cookie, l'utente malintenzionato non può recuperare il cookie e memorizzarlo, ma non è comunque necessario se è possibile autenticarsi utilizzando il cookie.