Можно передать заголовки как значение ключа в третьем параметре (опции) в объекте. Пример с маркером Авторизации. Оставленный протокол (второй параметр) как пустой указатель
ws = new WebSocket(‘ws://localhost’, null, { headers: { Authorization: token }})
Мой случай:
www.mycompany.com/api/ws
... document.cookie = "sessionid=foobar;path=/"
страницы (localhost:8000
). не поможет, поскольку домены не соответствуют.
решение :
Добавляют 127.0.0.1 wsdev.company.com
к /etc/hosts
.
Этот способ, которым Ваш браузер будет использовать cookie от mycompany.com
при соединении с www.mycompany.com/api/ws
, поскольку Вы соединяетесь от допустимого субдомена wsdev.company.com
.