2012-08-15 5 views
3

쿠키를 만료하거나 만료를 제공하지 않아 브라우저를 종료 할 때 클라이언트 브라우저에서 쿠키를 삭제하는 방법을 살펴 보았습니다.ASP.NET 세션/쿠키 제거

특정 시간이 지난 후에도 내 웹 앱에서 쿠키를 설정해야 브라우저가 종료되거나 중단되는 경우에도 쿠키를 삭제해야합니다. 이것이 가능한가?

미리 감사드립니다.

답변

4

가능합니까?

아니요, 이것은 기본적으로 불가능합니다.

  1. 지속 : 주어진 날짜 => 그 쿠키는 클라이언트 브라우저에 파일로 저장하고 브라우저를 다시 시작 생존하는 하나의 expires와 속성 집합 쿠키의 2 종류가 있습니다. 이 요청은 클라이언트가 만료 예정일에 도달 할 때까지 또는 서버가 명시 적으로 제거 할 때까지 클라이언트가 수행하는 각 요청을 따라 전송됩니다.
  2. 세션 쿠키 : expires 속성이 설정되지 않은 쿠키입니다. 이들은 현재 브라우저 프로세스의 메모리에만 있지만 만료되지 않습니다 (브라우저가 닫히거나 명시 적으로 제거 될 때까지).

시나리오에 따라서는 created at 날짜를 값에 포함 시켜서 세션 쿠키를 사용할 수 있습니다. 그런 다음 각 요청시 서버에서이 값을 읽고 현재 날짜와 비교할 수 있습니다. 원하는 기간이 지나면 쿠키가 만료되어 후속 요청에서 더 이상 전송되지 않습니다. 그런데이 기술은 ASP.NET의 폼 인증 모듈에 사용됩니다. web.config에 시간 제한을 지정하고 슬라이딩 만료를 사용할지 여부를 결정한 다음 각 요청에 대해 서버는 쿠키를 무효화하거나 갱신하는 결정을하기 위해 시간 초과에 도달했는지 여부를 확인합니다 (슬라이딩 인 경우). 만기가 사용 가능).

관련 문제