> 웹 프론트엔드 > 프런트엔드 Q&A > 노드에서 세션의 사용법은 무엇입니까?

노드에서 세션의 사용법은 무엇입니까?

WBOY
풀어 주다: 2022-04-22 15:35:24
원래의
2653명이 탐색했습니다.

노드에서 세션은 방문자와 웹 사이트 간의 상호 작용에 사용되며 클라이언트 사용자의 신원을 추적하는 데 사용되며 액세스하는 브라우저가 http 주소를 요청하면 세션이 전달됩니다. 매칭을 위한 접속 정보는 서버에 저장되며, 영구 데이터는 저장되지 않습니다.

노드에서 세션의 사용법은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0 , Dell G3 컴퓨터.

노드에서 세션의 용도는 무엇인가요?

세션은 웹 서버에 위치하며 주로 접속하는 브라우저가 http 주소를 요청하면 이를 담당합니다. 접속 정보가 일치하면 해당 웹사이트가 해당 정보에 접속할 수 없으므로 접속 및 비활성화가 가능하다는 의미입니다. 쿠키와 세션은 클라이언트 사용자의 신원을 추적하는 데 사용됩니다. 이는 다중 페이지 웹에 큰 편의를 제공하여 서버가 서로 다른 사용자를 명확하게 식별할 수 있도록 하지만 특정 차이점도 있습니다.

차이점: 쿠키 데이터는 클라이언트 측에 저장되고, 세션 데이터는 서버 측에 저장됩니다.

session

모듈 설치

cnpm install express-session
로그인 후 복사

소개

var express = require('express');
var session = require('express-session');
var app = express();
app.use(session({secret: 'keyboard cat', resave: false, saveUninitialized: true, cookie: {maxAge: 60000}}));
로그인 후 복사

사용

router.get('/set', function (req, res, next) {
    //设置session
    req.session.username = 'zhangsan';
    res.send('ok');
});
router.get('/get', function (req, res, next) {
    //获取session
    console.log(req.session);
    console.log(req.session.username);
    res.send('session的值:‘+req.session);
});
로그인 후 복사

참고: 세션은 연결이 끊어지면 현재 세션에만 존재합니다.

요약: 로그인이 필요한 경우 정보를 저장하기 위해 쿠키를 사용하는 것이 가장 좋으며, 그렇지 않으면 로그인할 때마다 매우 번거로울 것입니다. 물론 높은 보안성과 데이터 제어 능력이 요구되는 사이트에서 세션을 사용해야 하는 경우에는 두 가지를 결합하여 웹사이트가 우리의 지침을 따르도록 할 수도 있습니다.

권장 학습: "

nodejs 비디오 튜토리얼

"

위 내용은 노드에서 세션의 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿