У меня есть файл cookie, который НЕ HttpOnly
МОГУ Я установить этот файл cookie HttpOnly
через JavaScript?
javascript
http
cookies
Эрик Хотингер
источник
источник
Ответы:
An
HttpOnly
печенье означает , что он не доступен для языков сценариев , таких как JavaScript. Таким образом, в JavaScript нет абсолютно никакого API, доступного для получения / установкиHttpOnly
атрибута cookie, поскольку в противном случае это нарушило бы смыслHttpOnly
.Просто установите его как таковой на стороне сервера, используя любой язык на стороне сервера, который использует сторона сервера. Если для этого абсолютно необходим JavaScript, вы можете просто позволить ему отправить некоторый (ajax) запрос, например, с некоторым конкретным параметром запроса, который запускает язык на стороне сервера для создания файла cookie HttpOnly. Но это все равно упростило бы для хакеров изменение
HttpOnly
только с помощью XSS и по-прежнему иметь доступ к cookie через JS и, таким образом, сделатьHttpOnly
ваш cookie полностью бесполезным.источник
HttpOnly
», до тех пор пока печенье еще нечитаемым из сценария ...