다중 사이트 ASP.NET 세션 캐싱
NCache 여러 지역에 걸쳐 ASP.NET 세션 공유 지원을 제공합니다. 이렇게 하면 트래픽이나 재해 복구로 인해 트래픽을 다른 위치로 다시 라우팅해야 하는 경우 사용자의 세션이 손실되는 것을 방지할 수 있습니다. 세션은 대역폭 비용이 발생할 수 있는 전체 세션을 복제하지 않고 WAN을 통해 원활하게 복제됩니다.
사전 조건
응용 프로그램에서 ASP.NET 세션 상태 공급자를 활용하려면 AspNet.SessionState.NCache 패키지 관리자 콘솔에서 다음 명령을 실행하여 NuGet 패키지:
Install-Package AspNet.SessionState.NCache
ASP.NET 세션 상태 관리를 위한 새 섹션 추가
을 수정 <configSections>
응용 프로그램의 Web.config 섹션에 위치와 기본 및 보조 캐시를 지정하는 다음 섹션을 추가합니다.
<configSections>
<section name="ncache" type="Alachisoft.NCache.Web.SessionStateManagement.NCacheSection,
Alachisoft.NCache.SessionStateManagement, Version=x.x.x.x, Culture=neutral, PublicKeyToken=CFF5926ED6A53769">
</configSections>
주의 사항
"xxxx"를 다음 버전으로 바꾸세요. NCache 당신이 사용하고 있습니다.
Web.Config 수정
위에서 지정한 섹션 이름으로 섹션을 추가합니다(<ncache>
이 경우)에서 <configuration>
애플리케이션의 태그 웹.구성:
<ncache>
<sessionLocation>
<primaryCache id="London_Cache" sid-prefix="LDNC"/>
<secondaryCache id="NewYork_Cache" sid-prefix="NYKC"/>
<secondaryCache id="Tokyo_Cache" sid-prefix="TKYC"/>
</sessionLocation>
</ncache>
sessionState 태그 수정
사용자 정의 활성화 sessionID
관리자를 사용하여 sessionIDManagerType
의 속성 sessionState
요소 웹.구성 사용자 지정 공급자를 추가합니다.
회원 | 상품 설명 |
---|---|
sessionIDManagerType |
Optional String 기인하다. 여러 애플리케이션이 동일한 캐시를 사용하는 경우 세션 ID가 고유하게 유지되도록 식별자를 지정합니다. 웹 팜의 애플리케이션에 대한 애플리케이션 ID는 동일해야 합니다. 앱 ID가 지정되지 않으면 세션 ID와 아무 것도 연결되지 않습니다. |
<sessionState
cookieless ="false"
regenerateExpiredSessionId="true"
mode="Custom"
customProvider="NCacheSessionProvider"
timeout="60" sessionIDManagerType="Alachisoft.NCache.Web.SessionStateManagement.CustomSessionIdManager, Alachisoft.NCache.SessionStateManagement">
<providers>
<add name ="NCacheSessionProvider"
type="Alachisoft.NCache.Web.SessionState.NSessionStoreProvider"
sessionAppId="demoApp"
cacheName="demoCache"
writeExceptionsToEventLog="false"
asyncSession="false"
enableLogs="false"/>
</providers>
</sessionState>
주의 사항
사용하지 않는 것이 좋습니다 WriteExceptionsToEventLog
태그를 지정하세요 생산 환경을 제공합니다.
- 위치 선호도가 활성화되면
cacheName
에 지정된<providers>
섹션 웹.구성 무시됩니다. - 쿠키 없는 세션은 지원되지 않습니다.
추가 자료
NCache 에 대한 샘플 애플리케이션을 제공합니다. NCache ASP.NET 세션 GitHub의.
도 참조
.그물: Alachisoft.NCache.Web.SessionState 네임 스페이스.