0

ASP.NET MVC Core 1.1에서 Session을 사용하고 싶지만 조금 혼란 스럽습니다..NET Core 1.1의 세션

의 차이 무엇입니까 : 그것은 또한 세션과 같은

services.AddDistributedMemoryCache(); vs services.AddMemoryCache(); 

는 둘 다없이 작동, 어떻게?

답변

1

services.AddMemoryCache();

로컬 웹 서버의 메모리에 저장된 캐시를 나타냅니다.

services.AddDistributedMemoryCache();

여러 응용 프로그램 서버가 공유하는 캐시를 나타냅니다. 캐시의 정보는 개별 웹 서버의 메모리에 저장되지 않으며 캐시 된 데이터는 모든 앱의 서버에서 사용할 수 있습니다. 여기서 Redis 및 SQL Server 분산 캐시를 모두 구성 할 수 있습니다.

더 많은 정보를 위해, 다음을 참조 링크 -

https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed

+0

내가 클라이언트의 브라우저에서만 저장소에 세션을 원한다면? – Cindro

+0

잘 모르겠지만 다음과 같이 세션 쿠키를 구성 할 수 있다고 생각합니다. 'services.AddSession (opts => { opts.CookieName = ".MySession.Session"; opts.IdleTimeout = TimeSpan.FromMinutes (10); });' – Sanket

+0

클라이언트의 브라우저에만 값을 저장하려는 경우 services.AddMemoryCache() 등은 필요하지 않지만 services.AddSession (....) 만 필요합니까? – Cindro

관련 문제