2014-12-23 2 views
0

내가 20 분 System.Web.HttpContext.Current.Session["UserID"] 반환 null 후 레디 스 캐시 (푸른 서버)20 분 후에 Redis 세션이 만료되었습니다. 이유가 무엇입니까?

System.Web.HttpContext.Current.Session["UserID"] = user.Id; 

를 사용합니다.

내 맞춤식 봉사에는 Microsoft.Web.RedisSessionStateProvider을 사용합니다.

내가 변수를 호출 할 때, 동시에 나는이 같은 세션 변수를 업데이트 System.Web.HttpContext.Current.Session["UserID"]

<sessionState mode="Custom" customProvider="MySessionStateStore"> 
    <providers> 
    <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="SERVER" accessKey="KEY" ssl="true" throwOnError="false" /> 
    </providers> 
</sessionState> 
+0

무엇 '슬라이드 세션'을 의미합니까? 설정에서 세션에 대해 20 분의 시간 제한을 설정 했습니까? –

+0

고마워요, 편집을위한 Vsevolod :) – Sergey

+0

아니요, 가지고 있지 않습니다. 그것은 기본적으로 redis로 가정합니다 – Sergey

답변

0

를 호출 세션 슬라이드하는 가장 좋은 방법은 무엇입니까 :

var userId = System.Web.HttpContext.Current.Session["UserID"]; // Get value 
System.Web.HttpContext.Current.Session["UserID"] = userId; // Refresh it immediately to increase timeout 
+0

이것은 여전히 ​​도움이되지 않았다 :( – Sergey

관련 문제