쿠키, 세션 및 ASP.NET에서의 응용

3754 단어 sessionasp.netcookie
어제 쿠키와 세션의 지식을 물어봤더니 일부는 대답했고 일부는 대답하지 않았다.오늘 오전에 특별히 몇 가지 자료를 찾아보았는데, 지금 찾은 몇 가지 좋은 자료를 총결산하여 공유해 봅시다.
먼저 쿠키와session의 기초 지식을 말씀드리겠습니다.
쿠키는 클라이언트에 저장된 것으로 소량의 정보를 저장하고 명문으로 사용자 id와 같은 정보를 저장하는데 흔히 볼 수 있는 장면은 로그인할 때'나를 기억해라'다.민감한 정보를 저장하는 것을 추천하지 않습니다.
세션 레벨의 세션으로 서버에 저장됩니다. 모든 사용자는 유일합니다. 쇼핑 카트와 같은 것을 실현할 수 있습니다. 현재 사용자 세션의 상하문 정보를 서버에 저장해야 합니다.서버의 메모리에 저장할 수 있으며 서버에 걸쳐 저장할 수 없습니다.데이터베이스에 저장할 수 있습니다.
위에는 약간의 자질구레한 지식점이 있다.사실 쿠키의sessionid,session은 상태 서버로 저장할 수 있고 전용 서버로session을 저장할 수 있다.쿠키의 내용은 문자열 형식이고session의 내용은object 형식이며,session의 내용을 가져오면 형식 변환이 필요하며, 필요한 형식으로 변환됩니다.
ASP에서.NET에서 웹을 사용할 수 있습니다.config 파일에서 구성합니다.
 

  
  
  
  
  1. <configuration> 
  2.     <system.web> 
  3. <sessionState mode="InProc"  
  4.                     timeout="20"  
  5.                     cookieless="true"  
  6.                     stateConnectionString="tcpip=localhost:42424"  
  7.                      sqlConnectionString="" 
  8.                     /> 
  9.      
  10.     </system.web> 
  11.  
  12. </configuration> 

구성 섹션의 매개변수 정보에 대해서는 ASP를 볼 수 있습니다.NET Session 상태의 저장, 비교적 상세하게 설명하고 쿠키에 대해 상세하게 설명하는 글을 찾았는데 이것도 비교적 상세하게 말하는 것 같다.
 
 
 
문제는 두 가지다.
1 클라이언트가 쿠키를 비활성화한 후에session을 사용할 수 있습니까?
2 쿠키가 클라이언트와 서비스 측에서 어떻게 전달되는지, 구체적인 전달 과정.
 
대답
1 클라이언트가 쿠키를 비활성화한 후에session을 사용할 수 있습니까?
쿠키를 사용하지 않으면 세션을 사용할 수 있습니다.
Session의 상태는 클라이언트와 서버 두 곳에 저장됩니다.클라이언트는 SessionID를 저장하고 Session 정보는 서버에 저장합니다.클라이언트의 SessionID는 쿠키에 저장되어 있으며 브라우저에서 쿠키를 사용하지 않으면 session의 장점을 사용할 수 없습니다.
사실sessionid는 URL을 통해 전달할 수 있고form을 통해 전달할 수 있으며 사용자 정의로 실현할 수 있다.
ASP에서.NET에서session은 두 가지 저장 방식이 있는데 그것이 바로 쿠키와 쿠키eless이다.즉 쿠키를 사용하지 않아도 세션을 사용할 수 있다는 것이다.cookieless=true로 설정하면session을 상태 서비스에 저장하거나 SQL 서버에 저장할 수 있습니다.구체적인 방법은 마지막 참고 문헌을 볼 수 있다.
 
2 쿠키가 클라이언트와 서비스 측에서 어떻게 전달되는지, 구체적인 전달 과정.
쿠키가 클라이언트와 서버 쪽에서 전달되는 것은 요청과 응답의 헤더를 통해 전달된다.
클라이언트에서 서버로 쿠키를 전달하는 것은 Request의 헤더에 쿠키가 있는데 그 안에 전달된 내용이 있습니다.
서버에서 클라이언트에게 쿠키를 전달하는 것은response의header에 set-cookie가 있는데 그 안에 백엔드 코드를 통해 설정된 쿠키의 내용이 있다.
이것은fiddler,httpwatch,firebug 등 많은 캡처 도구를 통해 볼 수 있습니다.
참고 문헌
1. ASP.NET Session 상태의 스토리지
2. 쿠키 자세히 말하기
3. 쿠키 path를 올바르게 사용

좋은 웹페이지 즐겨찾기