2011-08-09 3 views
0

최근 인터뷰 질문을 받았습니다.ASP.NET 응용 프로그램에서 검색 기록 유지

asp.net 응용 프로그램에서 검색 일일 검색 기록을 유지하는 방법은 무엇입니까?

올바른 선택은 다음 중 어느 것입니까?

1)Cookies 2) Sql Server 3) Session State 

정확한 옵션은 쿠키 일 수 있습니다. 친절하게 생각해보십시오.

답변

1

SQL Server는 무엇이든 유지 관리하는 가장 신뢰할 수있는 방법입니다. 일반적으로 쿠키는 신뢰할 수 없으며 세션이 만료되어 모든 데이터가 손실됩니다.

그래서 장기적인 기록 레코드를 유지해야하는 경우 SQL Server로 이동하십시오. 특정 사용자가 검색 한 내용을 표시하려면 세션 (또는 쿠키가 있지만 크기가 다소 제한됨)으로 이동하십시오.

+0

감사합니다. – thomas

0

모든 3 옵션은 여러 가지 이유로 다른 시나리오에서 허용 - 당신이 생각하고 얘기를 얻을 수 있도록 설계된 유연제 질문 :

(1) 쿠키 - a는 사용자 별/브라우저 세션은 클라이언트 측을 제공하기위한 솔루션 (사용자가 허용하거나 삭제하지 않는 경우) 및 이러한 상황이 발생하지 않도록주의하십시오. 그러나 이렇게하면 사용자가 브라우저에 연결됩니다. 익명 사용자 별 검색에는 유용하지만 기록을 보관하거나 쿼리하려는 경우에는 유용하지 않습니다.

(2) SQL - history는 서버 측에 저장되지만 사용자와 히스토리를 연관시키기 위해서는 클라이언트 로그인과 같은 메커니즘이 필요하며 모든 종류의 작업을 수행 할 수있는 3 가지 솔루션 만 필요합니다. 역사적인 다중 사용자 분석/분석.

(3) 세션 상태 - 바람직하지는 않지만 쿠키와 유사하지만 쿠키 허용이 필요하다는주의 사항은 없지만 사용자가 제한 시간 문제를 제기하고 사용자를 브라우저 및 정보의 제한된 수명에 다시 묶습니다.

+0

대단히 감사합니다. – thomas

관련 문제