Как мне управлять файлами cookie в приложении на основе веб-сокета? - PullRequest
1 голос
/ 13 января 2020

Мое приложение использует сервер express для обслуживания одностраничного приложения, а затем остальная часть сообщения обрабатывается веб-сокетами. Моя проблема в том, как мне управлять файлами cookie, если они отправляются через HTTP-взаимодействия? Я не думаю, что веб-сокеты действительно предназначались для работы с куки, но мне нужно использовать куки для таких вещей, как запоминание логинов. Нужно ли или лучше продолжать использовать HTTP для файлов, связанных с файлами cookie (и должен ли сервер HTTP работать на отдельном порту от моего сервера веб-сокетов)? Или есть другое рекомендуемое решение?

1 Ответ

0 голосов
/ 13 января 2020

Websockets - это протокол связи, вы отправляете данные туда и обратно, как ваш протокол TCP, который отправляет данные приложения HTTP. Браузеры знают, как интерпретировать HTTP-запросы и ответы и получать данные повара ie из заголовков. Вот пример заголовка cook ie: Set-Cookie: id=a3fWa; Expires=Wed, 21 Oct 2015 07:28:00 GMT; Теперь, так как вы передаете данные через Websockets, все, что вам нужно сделать, это сказать браузеру, что делать с данными.

Итак, чтобы установить cook ie в вашем браузере вы должны использовать document.cookie = "username=John Doe", который устанавливает в вашем браузере запись ключа "Повар пары" ie.

Пожалуйста, обратитесь к:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies

https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...