, 나는이 같은 수행하여 세션에 액세스해야하는 횟수를 최소화하는 습관을 포착 한 :세션 변수 대 로컬 변수는
private List<SearchResult> searchResults;
private List<JobSearchResult> SearchResults
{
get
{
return searchResults ?? (searchResults = Session["SearchResults"] as List<SearchResult>);
}
set
{
searchResults = value;
Session["SearchResults"] = value;
}
}
내 객체가 포스트 백을 통해 여러 번 사용된다면 객체는 세션에서 덜 자주 검색되어야한다고 추론합니다. 그러나 이것이 실제로 성능 측면에서 실제로 도움이되는지, 아니면 실제로 시간 낭비인지 또는 나쁜 생각인지는 전혀 알 수 없습니다. 누구든지 세션에서 객체를 끌어내는 것이 계산 상 비싸다는 것을 알고 있다면 위의 접근법과 비교할 수 있을까요? 아니면 이것을 둘러싼 모범 사례가 있습니까?
1 :
그리고 여기 세션 스토리지 내부의 읽기입니다. 로컬 복사본과 세션간에 일치하지 않는 데이터의 가능성이 버그의 원인이 될 수 있습니다. – Martijn