2012-05-24 6 views
1

저는 여러 개의 .com을 작업 해 왔으며 내장 된 ASP.NET 세션 상태를 사용한 적이 없습니다. 유효한 세션 검사를 위해 항상 쿠키를 확인했으며 세션은 DB 또는 다른 수단에있는 것과 비교되지만 궁극적으로 쿠키입니다. 우리는 ASP.NET 기반 세션 개체를 사용하지 않았습니다.MVC 혼란을 겪고있는 세션 상태

그렇다면 왜이 모든 세션 상태 서버를 MVC와 함께 사용하는 사람들이 있습니까? 나는 그것의 필요성을 본 적이 없다.

+0

MVC와 세션이 함께 표시되어 있지만 그 때 나는 보지 않았다. 나는 오랫동안 세션 상태를 사용하지 않았으며 당신과 동의 할 것입니다. 당신이 알고 있기 때문에, 아마도 그것을 알고, 어쩌면 언젠가는 알고 있기 때문에, 그것을 가지고 있고 스위치를 끄는 것이 유용합니다. –

+0

가능할 때마다 세션 상태를 피할 수 있지만 유용 할 때가 있습니다. 예를 들어, 세션 상태를 사용하지 않고 어떻게 할 것인가? "사용자가 본 마지막 20 개 제품을 추적하십시오. 사이드 바 위젯에서 가장 최근에 본 제품 20 개를 기준으로 비슷한 제품에 대한 권장 사항을 표시하십시오." 세션 상태없이이 작업을 수행 할 수있는 방법이 있습니까? –

답변

4

나는 그것을 본적이 없다.

저도 그렇습니다. 내 웹 응용 프로그램에서 ASP.NET 세션 상태를 사용하지 않습니다. 나는 국가를 소개하기보다는 RESTful 방식으로 디자인하는 것을 선호한다. 사람을 사용하는

<sessionState mode="Off" /> 

내 생각 : 나는 모든 웹 응용 프로그램에서 수행하는 바로 첫 번째 것들 중 하나는 향후 개발자가 사용하는 세션의 실수를하지 않도록 Web.config의에 다음 줄을 추가하는 것입니다 여러 요청에 걸쳐 휘발성 데이터의 저장을 단순화합니다.

+0

참으로 이것이 나에게 혼란스러운 것을 보아라. 나는 serveral .coms에서 일했으며, 한번은 내장 된 asp.net 세션 객체를 사용하지 않았다. 그리고 아직 나는 MVC 애플 리케이션에서 IMO를 사용할 필요가없는 무거운 세션 상태 객체/프레임 워크를 사용한다는 것을 알고있는 사람들에게만 의지하는 사람들을 볼 수 있습니다. 너는 단지 양식 승인 티켓과 쿠키를 필요로한다. – PositiveGuy

0

활동이 없으면 세션 시간 초과의 필요성을 어떻게 처리합니까? 쿠키는 안전하지 않습니다.

+0

나는 OP가 아무 세션도 말하지 않는다고 생각한다. 인증 시간 초과를 의미한다면 auth cookie가이를 처리합니다. "쿠키는 안전하지 않습니다."라는 말의 의미를 설명해야합니다. –

+0

쿠키는 100 % 안전하지 않으며, 아무것도 아닙니다. 당신이 들어오는 요청에서 IP를 확인하고 그것을 당신의 인증 쿠키에있는 것과 비교하는 것입니다. 일치하는 경우 아무도 당신의 쿠키 세션을 해킹하지 못했다. 그러나이 쿠키는 안전하지 않습니다. 5 .com은 쿠키를 사용하고 전자 상거래 또는 공개 웹 사이트에 들어가기위한 표준 및 선호 방법이라고 생각했기 때문에 아무런 영향을주지 않는 진술입니다. 하고있어.MS에서 제공 한이 세션 상태를 사용하는 사람들은 본 .com 또는 높은 트래픽 사이트 및이를 수행하는 프로 방식을 경험 한 적이없는 것으로 보입니다. – PositiveGuy

2

ASP.NET에는 세션 ID로 인덱싱 된 SQL 백 세션 상태가 있으며 쿠키 ID는 세션 ID와 비교하여 검사됩니다. 또한 ASP.NET은 세션을 메모리에 저장하도록 허용합니다 (기본값). 동일한 빌딩 블록을 MVC에서 사용할 수 있습니다.

기본적으로 구현 한 것 ("항상 유효한 세션 검사를 위해 쿠키를 확인했으며 세션은 DB 또는 다른 방법에있는 것과 비교되지만 궁극적으로 쿠키입니다.") 정확히 당신이 푸우하는 것입니다 똥! 휠을 재발견하는 것이 이치에 맞지 않습니다.

특정 사용 사례에 대해서는 지속해야하는 모든 상태를 처리하는 데 사용할 수 있습니다. 특정 경우에 쿠키를 저장하고 데이터베이스를 검색하는 이유를 확인하십시오. 세션 상태 (SQL 또는 메모리에 사용)가 정확히 어디에 있습니까?

+0

나는 그렇게 동의합니다. 나는 다른 사람들이 역사적으로 학대를 당했기 때문에 사람들이 입가가 좋지 않은 상태라고 생각합니다. 사용 사례는 찾기 쉽고, 필요할 때 OP와 마찬가지로 다시 작성할 필요가 없습니다. –