STLEON
@STLEON
In Console We Trust. Code hard. Or die.

Почему Tornado Websockets не видит cookie?

На главной странице клиенту сразу отсылаются куки:
class IndexHandler(RequestHandler):
	def get(self):
		if not self.get_secure_cookie("user"):
			self.set_secure_cookie("user", "1213", domain='127.0.0.1')
		self.render("index.html",)


В index.html есть код на js, который отвечает за подключение к хосту:

var ws = new WebSocket("ws://localhost:8888/websocket");
// и т.д


Все работает шикарно (сообщения отправляются и доставляются), куки видны в браузере, но есть проблема - Tornado почему-то не видит куки:

class HiHandler(WebSocketHandler):
	def open(self):
		print("WebSocket opened")
		print("received cookies: ", self.request.cookies)
		print("received 'myuser': ", self.get_secure_cookie("user"))


В выводе есть:

WebSocket opened
received cookies:  
received 'myuser':  None


Почему так происходит и как это исправить?

Спасибо!
  • Вопрос задан
  • 442 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы