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