2017-12-02 9 views
0

이전 MEAN 앱을 변경하고 세션 컬렉션이 거대하다는 사실을 알았습니다 (3 천 8 백만 개가 넘는 레코드). 응용 프로그램이 봇과 크롤러의 모든 세션을 저장하고 있다고 확신합니다. 나는 세션 모음을 지우고 데이터베이스 백업을하고 공간을 확보 할 생각이다.MEAN 앱에서 세션 모음이 너무 큽니다. 컬렉션을 지울 수 있습니까?

몽구스, 익스프레스 및 노드의 버전으로 업데이트 할 수 있습니다.

세션 컬렉션을 삭제해도 괜찮습니까? 크롤러와 봇이 쿠키를 저장하지 않아도 요청을하면 어떤 차이가 있습니까? 앱이 사용자를 로그 아웃해도 괜찮습니다.

미리 감사드립니다.

답변

0

세션을 지우는 데는 문제가 없지만 세션에 만료가 설정되어 있으므로 현재 로그인되어있는 모든 사용자를 로그 아웃 할 수 있습니다. 세션이 파괴되는 시간을 설정하십시오. Express 세션에서 몽구스 매장을 사용하는 경우 다음 코드를 사용할 수 있습니다.

app.use(session({ 
    store: new MongoStore({ 
     url: 'mongodb://localhost/test-app', 
     ttl: 14 * 24 * 60 * 60 // = 14 days. Default 
    }) 
})); 
+0

고마워! 또한 계속 '수집 세션에서 TTL 인덱스 설정 오류'가 계속 발생합니다. 이게 뭔가 관련이 있니? 인터넷에서 가능한 모든 솔루션을 시도했지만 아무 것도 작동하지 않는 것 같습니다. –

+0

세션 콜렉션의 모든 문서를 백업 한 다음 삭제하십시오. –