2012-08-25 1 views
0

this guy과 같은 문제가 있습니다. 나는 운이 좋기 때문에 그의 해결책도 나를 위해 일했다. 하지만 조금 더러운 것 같아서 더 좋은 것이 없는지 궁금합니다.사용자가 브라우저를 닫을 때 ASP.net MVC 4 세션 쿠키가 만료 됨

나는 IIS에서이 구성을 설정했지만, 사용자가 브라우저를 닫을 때 쿠키는 항상 만료됩니다

an image showing my IIS configuration

모든 (I는 "쿠키 해킹"그가를 사용하지 않는 경우) 아이디어?

편집 :가 clearify하려면 : 그것은 손실 서버 측 세션, 그것은 잘못된 경우에만 "ASP.NET_SessionId의"쿠키 수명입니다.

EDIT2 : 일부 연구 끝에 ASP.NET_SessionId 쿠키가 실제로 설정되었는지 궁금합니다. Firefox를 사용하여 삭제하고 페이지를 새로 고치는 경우 (몇 번이라도) 새 페이지가 나타나지 않습니다 ... 여기에 무슨 일이 일어나고 있습니까?

EDIT3 : 세션에 쿠키를 넣으면 세션 ID 쿠키가 설정되므로 질문 (EDIT2)이 꺼져 있습니다.

답변

0

보안상의 이유로 세션 쿠키가 가능한 한 빨리 소진됩니다. 하나는 session hijacking으로 인해 평생 지속되지 않아야합니다.

"이전 세션을 다시"필요로하는 경우 ASP.NET 인증을 사용하고 사용자가 사이트로 돌아온 후에 새 세션을 생성하십시오. 이렇게하면 안전한 메모리가되며 전체적인 보안이 향상됩니다.

관련 문제