2013-03-18 3 views
3

아시다시피 세션 쿠키는 브라우저의 프로세스 (메모리가 아닌 하드 디스크)에 저장됩니다. 사용자가 브라우저를 닫으면이 쿠키가 해제되고 쿠키를 다시 가져올 수 없습니다. 따라서 이러한 종류의 쿠키는 세션 ID를 저장하는 데 사용됩니다.세션 쿠키 및 영구 쿠키

영구 쿠키는 하드 디스크에 저장됩니다. 그들은 만료 될 때까지 살아있다. 일반적으로 만료를 설정하여이 쿠키를 만듭니다. 우리가 만료 시간없이 쿠키 을 설정하면,이 쿠키는 세션 쿠키로

  1. 처리됩니다

    그래서 내 의심의 여지가 있다는 것입니다? 브라우저의 프로세스에 저장됩니까?

  2. 만료 시간이있는 쿠키는 영구 쿠키로 처리해야합니까? 브라우저의 프로세스에 만료 시간이 인 쿠키를 설정할 수 있습니까?

  3. 세션 쿠키가 브라우저의 프로세스에 나타나지 않도록 할 수 있습니까? 디스크에 머무르게 두시겠습니까? 가능한 경우, 어떻게 코딩, PHP/asp.net/java ??

+0

세션도 사용자 컴퓨터에 저장됩니다. 탐색 세션이 만료 될 때 만 만료됩니다. 이러한 이유로 세션에 중요한 데이터가 저장되어서는 안되기 때문에 세션을 도용 당할 수 있습니다. 그리고 무한 세션을 만드는 법을 배우는 것을 방해하지 마십시오. 어떤 경우에는 브라우징 세션을 지난 상태로 유지할 수 있지만 나쁜 습관과 학습 가치가없는 것 – Alex

+0

세션이 사용자의 컴퓨터에 저장되어 있습니까? 세션이 서버에 있습니다. –

+0

@ user1928545 세션 쿠키는 사용자 컴퓨터에 저장되지만 실제 데이터는 사용자가 보유한 세션 쿠키 이름이있는 텍스트 파일로 서버에 저장됩니다. 예 : 사용자 세션 id = vv1gdmflejj4lco1m6hfju7ub0 서버에 텍스트 파일이 있습니다. sess_vv1gdmflejj4lco1m6hfju7ub0 – Class

답변

0

는 지금까지 내가 걱정으로, 사용자의 하드 디스크에 저장되어있는 우리가 서버에서 클라이언트로 다시 보내, 당신이 전화로 persistent cookie입니다. session cookie은 웹 사이트를 통한 대화에 대한 정보를 저장하고, 캐시를 지우거나 브라우저를 다시 시작하면 대화 정보가 변경됩니다. 웹 사이트를 방문하면 아직 세션 ID가 없기 때문에 서버에 session_id를 보내지 않습니다. 그런 다음 서버는 session_id를 생성하고 대화 정보 인 session_id를 키 - 값 쌍으로 서버 측에 저장하고 session_id를 클라이언트 측에 반환합니다.이 값은 persistent cookies에 저장됩니다. 이것은 내 눈의 과정입니다.

+0

quote : 서버 측에서 key_value 쌍으로 session_id를 사용하고 session_id를 클라이언트 측에 반환합니다.이 값은 영구 쿠키에 저장됩니다. 나는 생각하지 않는다. session_id는 브라우저의 프로세스에있는 세션 쿠키에 저장된다. –

+0

@roast_soul 내가 서블릿을 사용할 때, 나는 그 방법으로 작동한다는 것을 알았다. 클라이언트 측에서 보낸 요청에 쿠키의 세션 ID가없는 경우 세션 ID가 서버 측에서 생성됩니다. – Judking

+0

@roast_soul 그런 식으로 : 세션 ID는 브라우저에서 생성되어 클라이언트 측 세션 쿠키에 저장되지만 서블릿은 자체 세션 메카니즘을 가지므로 자체 servlet_session_id를 생성합니다)는 클라이언트의 영구 쿠키 및 서버 측 모두에 저장되어 정보뿐만 아니라 트레일 브라우저를 저장합니다. – Judking