2011-01-18 2 views
1

내 응용 프로그램에서 페이지 단위로 사용자 기본 설정을 저장해야합니다. 예를 들어, 여러 페이지는 포스트 백간에 현재 페이지 크기를 유지해야하는 사용자 정의 격자 페이저 컨트롤을 사용합니다. 대부분의 설정은 사용자가 페이지를 떠난 후에도 지속될 필요는 없지만 일부 상황에서는 복원해야합니다. 참고 :이 응용 프로그램에서는 세션이 비활성화되어 있으므로 사용하지 않습니다.왜 ASP.NET 응용 프로그램에서 격리 된 저장소를 사용합니까?

격리 된 저장소에 대해 약간의 읽기를 수행했으며 이러한 사용자 설정을 저장하는 데 사용할 수 있음을 알고 있습니다. 명백히 쿠키는 오랜 기간 동안 사용되어 왔으며이 시나리오에 대한 입증 된 접근 방법이지만 격리 된 스토리지는 무엇입니까? 모든 브라우저와 모든 환경에서 작동 할 예정입니까? 권한이 문제가됩니까? 그것은 최종 사용자의 측면에서 아무것도 구성해야합니까? 얼마나 널리 사용되고 있는가? 주어진 예제에서 응용 프로그램에서 격리 된 저장소를 사용해야하는 이유는 무엇입니까?

감사합니다. 분명히

+3

설정이 간단하고 포스트 백간에 유지할 필요가있는 경우 ViewState 사용을 고려하십시오. – Greg

+0

viewstate가 활성화 된 페이지에서 볼 수 있지만 모든 뷰가 활성화 된 것은 아닙니다. –

답변

3

쿠키는 오랜 시간이 주위에왔다 및 에 입증 된 접근 방식은이 시나리오 있습니다,하지만 고립 저장 어떻습니까? 모든 브라우저와 모든 환경에서 모든 브라우저가 작동합니까?

Ah - .NET 격리 저장소는 SERVER SIDE입니다. 데이터베이스처럼. .NET 응용 프로그램이 실행되는 측면 (asp.net case = 서버)에 소량의 데이터 (모든 사용자가 아닌 모든 사용자, viewstate)를 저장하는 작은 방법입니다.

이와 같이 귀하의 질문에 완전히 무관합니다.

데이터를 데이터베이스에 저장하십시오. ASP.NET 응용 프로그램에 대한 격리 된 스토어의 사용법은 거의 알려지지 않았으므로 장기간에 걸친 문제를 야기합니다. 그것은 서버 측 응용 프로그램을위한 것이 아닙니다.

1

페이지의 상태를 추적하는 방법으로 페이지 당 숨겨진 양식 필드 변수를 항상 사용할 수 있습니다.

이것은 2 개의 FireFox 브라우저 인스턴스가 동일한 페이지에 열려 있다고 말하는 사용자의 시나리오를 다루는 세션 상태 전략에 대한 나의 선호입니다. 해당 시나리오에서 세션 상태 문제를 처리 할 필요가 없습니다.

관련 문제