반응형
쿠키의 기본 개념
- 쿠키란 하이퍼 텍스트의 기록서의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 그 사이트가 사용하고 있는 서버를 통해 인터넷 사용자의 컴퓨터에 설치되는 작은 기록 정보 파일을 일컫는다.
- HTTP 쿠키, 웹 쿠키, 브라우저 쿠키라고도 한다. 이 기록 파일에 담긴 정보는 인터넷 사용자가 같은 웹사이트를 방문할 때마다 읽히고 수시로 새로운 정보로 바뀐다.
쿠키 생성
var http = require('http');
http.createServer(function(request, response){
response.writeHead(200, {
'Set-Cookie':['yummy_cookie=choco', 'tasty_cookie=strawberry']
});
response.end('Cookie!!');
}).listen(5000);
간단한 코드로 'Set-Cookie':['yummy_cookie=choco', 'tasty_cookie=strawberry']라는 쿠키 데이터를 심는 코드를 붙여 페이지를 구현해보았다.
크롬 개발자로 쿠키 데이터를 보는 방법으로 확인하니 심어진 쿠기 데이터를 확인 할 수 있었다.
쿠키 읽기
cookie
HTTP server cookie parsing and serialization
www.npmjs.com
npm install -s cookie
쿠키를 읽어오도록 하는 npm을 다운로드 한다.
var cookie = require('cookie');
var cookies = cookie.parse('foo=bar; equation=E%3Dmc%5E2');
그리고 위 두개의 코드를 붙여줘야 한다.
var http = require('http');
var cookie = require('cookie'); //추가
http.createServer(function(request, response){
console.log(request.headers.cookie);
var cookies =
//if문을 사용하여 쿠키값이 삭제된 undefined가 아닐 경우에만 if문 안의 parse가 작동되게 하였다.
//parse는 undefined일때 에러가 나오기 때문이다.
if(request.headers.cookie !== undefined){
cookies = cookie.parse(request.headers.cookie); //추가
}
console.log(cookies.yummy_cookie);
response.writeHead(200, {
'Set-Cookie':['yummy_cookie=choco', 'tasty_cookie=strawberry']
});
response.end('Cookie!!');
}).listen(3000);
이제 쿠키 데이터를 임의로 삭제해도 페이지는 오류가 뜨지 않는다.
반응형
'프로그래밍 개발 > Express' 카테고리의 다른 글
Express - 쿠키를 이용한 인증 기능 구현하기 (0) | 2021.01.15 |
---|---|
Express - 쿠키의 옵션 (0) | 2021.01.15 |
Express - 라우터의 파일로 분리 정리 (0) | 2021.01.14 |
Express - 에러처리 (0) | 2021.01.14 |
Express - 정적인 파일의 서비스 (0) | 2021.01.14 |
댓글