1. 개발 과정에서 세션을 직접 삭제할 수 있는 Session.Clear()를 발견한 적이 있습니다. 쿠키를 사용할 수 있나요?
Cookie.Clear()를 시도했지만 소용이 없지만 쿠키가 여전히 존재합니다. 대답은 '아니요'입니다.
세션은 서버측에 저장되어 일반 프로그램으로 제어가 가능하지만, 쿠키는 별도의 컴퓨터에 저장되어 직접 제거(물리적 삭제)가 불가능합니다. 그러나 브라우저를 통해 쿠키 만료 시간이 범위를 초과했음을 감지하면 해당 쿠키 정보가 더 이상 로드되지 않습니다. 쿠키 정보가 삭제되었음을 나타냅니다.
2. 사실 개발 중에 비밀번호를 기억하는 것은 매우 간단합니다. 만료 시간을 더 길게 설정하기 위해서입니다. 그 사용자라도 이 작은 문제를 오랫동안 관찰할 수는 없을 것입니다.
그런데 시간을 설정한 후에 프로그램이 만료 시간을 읽을 수 있나요?
해보았습니다. {0001-1-1 0:00:00}은 쿠키 만료 시간인 1월 1일, 1년에 의해 반환되는 내용이며 시간은 항상 0입니다. 인터넷에서 몇 가지 정보를 찾았습니다.
브라우징 시 브라우저가 쿠키 정보를 서버에 보낼 때 유효기간 정보를 포함하지 않습니다.
브라우저가 서버에 쿠키 정보를 보낼 때 유효기간 정보를 포함하지 않습니다. (쿠키의 Expires 속성은 항상 날짜/시간 값 0을 반환합니다.)
이제 그 이유를 이해하겠습니다.