2013-01-25 2 views
0

여기에서 바깥 쪽에서 다른 스레드를 읽었지만 아무 것도 작동하지 않았습니다 ... (로그인, 열의 값 ...)과 같은 약간의 Sessions이 있습니다. 그리고 난 ... 해봤이 만료 Sessions에 시간을 설정하려면 :세션의 시간 초과 설정

Session.TimeOut = "60"; 

도 사용 web.cfg

<configuration> 
    <system.web> 
    <sessionState timeout="60"></sessionState> 
    </system.web> 
</configuration> 

내가 좋아하는 모든를 Page_Load에 Session을 테스트 :

그러나 언젠가 (1min, 5min, 2min ....) 이후에 Session이 길을 잃은 것 같습니다.로 돌아갑니다.. 여기서 무엇이 잘못 될 수 있습니까? 또한 Membership Authentication에 대한 몇 가지 기사를 읽을 수 있지만 나는 그것이 \
감사

+0

세션이 실제로 만료 되었기 때문에 로그 아웃되고 로그인 페이지로 리디렉션되고 있습니까? –

+0

음, 그렇게 생각합니다. 그밖에 또 무엇이있을 수 있으니? 세션이 비어있는 경우 모든 페이지에서'Session'을 테스트했습니다. login.aspx로 리디렉션했습니다 ... 당신이 염두에 두신 점은 무엇입니까? – Ghaleon

+0

그건'초', 아니'minuts'? – Ghaleon

답변

0

다른 (하위) 도메인으로 리디렉션하지 않으면 확인해야을 = 가져올 수 없습니다. 각 도메인에서 사용자는 보안 세션을 받게됩니다. 예 :

http://ww.mydomain.com 
http://wwww.mydomain.com 

은 세션을 분리합니다.

+0

Humm ... 나는 대답을 모른다. 마스터 페이지가 두 개 있고 하위 페이지입니다.이 페이지로 리디렉션됩니다. 어떻게 알 수 있습니까? ; s 고마워! – Ghaleon

+0

브라우저에서 URL을보십시오. – Peter

+0

유일한 변경 사항은 페이지의 이름입니다. /xxx.aspx – Ghaleon

0

응용 프로그램 풀이 재활용되면 세션도 손실됩니다. 이 링크 http://blogs.msdn.com/b/johan/archive/2007/05/16/common-reasons-why-your-application-pool-may-unexpectedly-recycle.aspx을 확인하면 문제를 해결하는 데 도움이되는 유용한 정보를 찾을 수 있습니다.

한 번 비슷한 문제가 있었는데 세션 시간 초과가 web.config에서 60 분으로 설정되었지만 20 분 후에도 세션이 손실되었습니다. IIS 설정에서 잘못된 설정으로 바뀌어 응용 프로그램 풀이 재생되지 않아 세션이 사라졌습니다.