2013-04-15 6 views
2

이것은 매우 어리석은 것일 수 있습니다. 어제 낯선 기분으로 어제 다음과 같은 생각을했습니다.세션에 영구 데이터 저장

세션을 사용하여 웹 응용 프로그램 데이터를 영구적 인 방법으로 저장하면 어떨까요? 그래서 해시가있는 sessioncookie를 저장합니다. 길어서 더 이상 쓸모가 없습니다. 그런 다음 저장된 모든 데이터를 세션에 저장하십시오. 나는 또한 세션 시간을 무제한으로 설정했습니다 ...

거기에 어떤 용도가 있습니까? : D

+0

은 서버를 다시 시작해야 할 필요가없는 데이터입니까? –

+0

일 수 있습니까? 서버를 다시 시작할 때 제거 할 필요는 없습니다. 나도 몰라, 뇌파에 불과해 아무 쓸모가 없어. 나는 단지 궁금했다. :피 – baklap

답변

2

실제로는 아닙니다. 대부분의 세션 상태 구현은 세션을 메모리에 유지합니다. 응용 프로그램 재시작 (또는 하드웨어 오류 등)에서 메모리가 지워지고 세션 캐시가 손실됩니다.

세션을 in-proc가 아닌 데이터베이스에 저장했지만 작업중인 플랫폼에 따라 약간의 작업이있을 수 있습니다. 그것은 더 느립니다.

일반적으로 세션을 매우 크게 유지하고 싶지는 않습니다. 왜냐하면 세션이 proc 세션 인 경우 서버 메모리를 실제로 소모하기 때문입니다. 세션에 대한 데이터베이스 접근 방식을 사용하더라도 여전히 세션에서 인 메모리 임시 테이블을 사용하므로 데이터베이스 서버의 RAM을 소모합니다.

세션은 가볍고 응용 프로그램 기능에 필수적이지 않아야합니다. 지속 되어야만하는 중요한 모든 것에 대해서는 데이터베이스에 보관하십시오.