2014-11-17 3 views
1

한 페이지에서 다른 페이지로 일부 데이터를 사용하고 싶었습니다. 일반적인 해결책은 Session (권장 사항 대부분)을 사용하는 것입니다. 내 상사는 세션을 좋아하지 않는 그는세션 vs 속성 #

public static long parentId { get; set; } 

다음과 같이 일반적인 클래스 C# Property를 사용하여 동일한 작업을 수행하고 설정 한 한 페이지를

Common.parentId = "any value"; 

으로 다른 페이지에서 그것을 사용하는 내게 제안 like

string anyVariable = Common.parentId 

. 세션 만료도 제거합니다. 그러나 왜 대부분의 사람들은 세션을 추천합니다. 재산은 또 다른 국가 관리 일입니까?

+4

모든 세션에서 공유되는 값에 대해 신경 쓰지 않으면 정적 속성을 사용할 수 있습니다. –

+6

'Common class'의'static' 변수입니까? 모든 사용자가 동일한 가치를 얻으므로 잘못하고있는 경우입니다. 'Session'을 사용하거나 한 페이지에서 다른 페이지로 값을 전달하는 것이 더 좋습니다 (http://stackoverflow.com/questions/14956027/how-to-pass-values-across-the-pages-in-asp-net). -insted-of-session # 14956100) 탐색하는 동안 제어하기가 매우 어렵습니다. –

+0

일시적인 경우 AppCache를 사용하여 개체를 저장할 수 있으며 사용 방법에 대한 많은 문서를 볼 수 있습니다. ID (아마 사용자 또는 페이지 참조)로 데이터를 저장 한 다음 페이지에서 가져올 수 있습니다. – starlight54

답변

0

간단한 정적 속성을 사용하여 일부 데이터를 저장하려는 경우 모든 사용자가이 데이터를 공유한다는 것을 이해해야합니다. 세션은 이것을위한 것이 아닙니다. 하지만 사용자 데이터를 어딘가에 저장하려는 경우 세션을 사용하지 않을 이유가 없습니다.

내 프로젝트에서 특히 SQL 서버를 사용하여 세션을 저장하는 경우 매우 편리합니다. 우리는 사용자 세션 데이터를 잃지 않고 웹 사이트를 업데이트 할 수 있습니다. 예를 들어 여기서 세션을 해킹 할 수있는 모든 방법을 확인할 수 있습니다. http://msdn.microsoft.com/en-us/library/75x4ha6s(v=vs.100).aspx