2014-06-13 2 views
2

KrakenJS 1.0을 사용하여 응용 프로그램을 빌드 중이므로 세션을 비활성화하고 싶습니다.KrakenJS 세션을 사용하지 않음

당신이 내가 무엇을하고 있는지 궁금해하는 경우를 대비해서 : 나는 세션을 사용하지 않기를 정말로 원합니다. 나는 세션 처리를하고 싶지 않다. 나는 세션 쿠키를 갖고 싶지 않다. 원격으로 세션과 관련이있는 것은 아닙니다.

요청을 처리 할 때 내 노드 프로세스가 세션 관리에 단일 CPU주기를 낭비하지 않게하고 싶습니다. 나는 하나의 메모리를 세션 생성에 사용하지 않기를 바란다.

어떻게 세션을 비활성화 할 수 있습니까? 기본적으로 kraken은 connect를 사용하여 세션을 만듭니다. 세션 관리를 완전히 비활성화하려면 어떻게합니까? 요청을 처리 할 때

UPDATE

는 지금은 req.session = null을한다. 지금 세션 쿠키가 보내지지 않습니다. 나는 크라켄이 여전히 내부적으로 세션을 생성한다고 생각하지만 (req.session = null은 즉시 그것을 파괴한다).

답변

2

기본적으로 kraken sets up a session handler for you입니다.

앱 구성에서 해당 미들웨어를 사용 중지하여 문제를 방지하는 가장 쉬운 방법입니다. 당신은 (등, 또는 config/development.jsdevelopment에 대한 특이 CONFIGS) 당신의 config/config.js에 다음과 같이 추가하여 그렇게 할 수 없다 : 여전히 세션 미들웨어를 init을 허위로 활성화 된 세션을 설정

{ 
    "middleware": { 
     "session": { 
      "enabled": false 
     } 
    } 
} 
+1

''enabled ": false 설정은 나를 위해 작동하지 않습니다. 하지만''session ': null'을 설정하면됩니다. –

+1

나와 같은 "enabled": "false"가 작동하지 않지만 "session": null이 작동하는 것 같습니다. – maephisto

2

을하지만 세션은 더 이상 창조 (쿠키의 부족으로 입증 됨). 그러나 여전히 사용중인 메모리 저장소에 대한 오류가 표시됩니다. 세션을 사용하지 않는 한이를 무시할 수 있습니다. 이렇게하면 세션을 적게 구성하는 대부분의 사람들이이 작업을 수행 할 수 있습니다.

크라켄 설정에서 미들웨어를 "사용 가능"으로 표시하는 것을 기억하십시오 : false는 여전히 미들웨어를 추가하고 한 번 실행합니다. "세션"수행 : null은 실제로 미들웨어를 제거합니다.

관련 문제