ASP.NET 에서 Session 과 Cache 의 차이 점 요약

이전에 데이터 캐 시 를 실현 하 는 방법 은 여러 가지 가 있 었 는데 클 라 이언 트 의 Cookie 가 있 고 서버 측의 Session 과 Application 이 있 었 다.그 중에서 쿠키 는 클 라 이언 트 에 저 장 된 데이터 로 주로 사용자 이름 등 개인 정 보 를 저장 하 는 데 사 용 됩 니 다.세 션 은 대화 정 보 를 저장 합 니 다.응용 프로그램 은 전체 응용 프로그램 범위 내 에 저 장 된 정보 로 전체 변수 에 해당 합 니 다.보통 세 션 을 가장 많이 사용 하 는데 세 션 과 캐 시 는 어떤 차이 가 있 을까요?
이 절 은 사용 경험 을 결합 하여 Session 캐 시 와 Cache 캐 시의 차 이 를 상세 하 게 소개 합 니 다.
(1)가장 큰 차이 점 은 Cache 가 캐 시 의존 을 제공 하여 데 이 터 를 업데이트 하 는 것 이 고 Session 은 정 의 된 캐 시 시간 에 따라 캐 시 데이터 가 유효 하 는 지 판단 할 수 밖 에 없다 는 것 이다.
(2)프로그램 이 종료 되 더 라 도 Cache.add 방법 에서 정 의 된 캐 시 시간 이 만 료 되 지 않 으 면 다음 에 프로그램 을 시작 할 때 캐 시 데이터 가 존재 합 니 다.세 션 캐 시 는 한 번 의 세 션 에 만 존재 하 며 세 션 이 끝나 면 데이터 가 효력 을 잃 습 니 다.
(3)세 션 은 잃 어 버 리 기 쉬 워 데이터 의 불확실 성 을 초래 하지만 캐 시 는 이런 상황 이 발생 하지 않 는 다.
(4)세 션 은 세 션 마다 불 러 오기 때문에 대량의 정 보 를 저장 하기에 적합 하지 않 습 니 다.그렇지 않 으 면 서버 의 성능 이 떨 어 질 수 있 습 니 다.캐 시 는 데이터베이스 에 있 는 여러 표 와 같은 대 용량 정 보 를 저장 하 는 데 주로 사용 된다.
(5)VS 2005 의 테스트 버 전 은 캐 시 를 하 드 디스크 에 저장 하 는 인 자 를 제공 하지만 정식 버 전에 서 는 이 기능 을 취소 하여 향후 버 전에 서 다시 실 현 될 것 으로 예상 된다.세 션 은 현재 메모리 에 만 저장 할 수 있어 성능 에 영향 을 미친다.

좋은 웹페이지 즐겨찾기