Node.js에서는 일반적으로 Express-Session 패키지를 사용하여 세션을 사용하고 관리하고 서버와 클라이언트 브라우저 간의 세션 상태를 저장합니다. 그렇다면 사용자가 현재 페이지를 새로 고치거나 페이지의 버튼을 클릭 할 때 세션 만료 시간을 어떻게 달성 할 수 있습니까? ASP.NET의 세션 상태와 유사하게 페이지가 일정 시간 동안 활성화되어있는 한 세션이 만료되지 않습니다. 이 기능은 다음 코드를 통해 달성 할 수 있습니다. Node.js 코드에 다음 미들웨어를 추가합니다.
//이 미들웨어를 사용하여 쿠키 만료 시간을 재설정하십시오. // 사용자가 페이지를 때리면 every timeApp.use (function (req, res, next) {req.session._garbage = date (); req.session.touch (); next ();});이런 식으로, 요청이 올 때마다 미들웨어는 세션의 만료 시간을 다시 수정하여 예상 효과를 달성합니다.
그런 다음 코드에서 세션 사용을 추가하십시오.
app.use (session ({secret : 'test', resave : false, saveUniNitialized : true, 쿠키 : {maxage : 1000*60*60 // 기본 세션 만료는 1 시간으로 설정됩니다}, 상점 : 새 memcachedstore ({호스트 : [ '127.0.1:9000'], prefix : 'test_'})));위의 세션은 스토리지 세션 방법으로 memcached를 사용합니다. memcached를 사용하는 방법은 github https://github.com/balor/connect-memcached 의이 주소를 참조하십시오.
물론 MemoryStore, Redis, MongoDB 등과 같은 다른 세션 스토리지 방법을 사용할 수 있으며 사용 방법은 유사합니다.
위의 기사 "Node.js Refresh Session 만료 시간의 구현 방법"은 편집기가 공유하는 모든 컨텐츠입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.