2016-12-13 2 views
0

나는 websocket을 처음 사용하기 때문에 websocket 요청 헤더에서이 쿠키에 액세스하는 방법을 모른다. 도메인이나 경로가 없습니다. 이 쿠키를 읽거나 재 작성하기 위해 자바 스크립트를 사용할 방법이 있습니까?웹 소켓 쿠키

This is the screenshot

+0

제공하신 정보는 귀하가 정말로 묻고있는 것을 말해주기 위해 매우 가볍습니다. 쿠키를 만들거나 쿠키를 읽으려고하십니까? 클라이언트 또는 서버에서이 작업을 수행하려고합니까? 웹 서버 메시지가 수신되면 클라이언트가 처음 연결하거나 나중에 연결할 때 서버에서이를 수행하려고합니까? – jfriend00

+0

이 쿠키는 클라이언트에 있고, 서버는 NodeJS를 사용하며 Set-Cookie를 클라이언트에 보냅니다. 서버의 코드를 업데이트 한 후에도 클라이언트의 테스트 쿠키가 계속 남아 있으므로이 쿠키를 삭제하거나 편집하여 코드를 테스트 할 수 있지만 어디에서 찾을 수 있는지 알 수 없습니다. – Thanh

+0

당신을 도울 방법을 알기 위해서는 관련 코드를 모두 제시해야합니다. 이론적 인 질문이 아닌 특정 코드에 대해 질문을해야합니다. 여기에 코드에 관한 질문은 실제 코드를 포함해야합니다. – jfriend00

답변

0

웹 소켓 요청은 HTTP처럼 보이지만 그렇지 않다. 쿠키 헤더를 사용할 수 없습니다. 해결 방법으로 핸드 셰이크 후에 쿠키를 보낼 수 있습니다. 같은 뭔가 :

var ws = new Websocket(...); 
ws.onopen = function(e) { 
    ws.send(document.cookie); 
} 

그리고 서버 측에서 쿠키를 선택하십시오.