안녕하세요.
질문하신 부분은
현재 Internet Explorer를 제외한 다른 브라우저에서는 지원되지 않습니다.
정확히 테스트해보신 것 같습니다.
집필할 당시에는 모든 브라우저에서 지원되는걸 확인한 기억이 있는데요.
지금은 IE 빼고는 전혀 지원이 되지 않네요.
서버측 메모리에 저장되지 않고 브라우저 헤더에 저장되어 그러는 것 같습니다.
만약,
코드 기반으로 데이터 캐싱을 진행한다면,
추후
Chche 클래스를 사용해보는 걸 권장합니다.
https://docs.microsoft.com/ko-kr/dotnet/api/system.web.caching.cache?view=netframework-4.8
구글에서 Cache 클래스 또는 데이터 캐싱 등을 검색해보면 좋은 아티클이 많이 나옵니다.
데이터베이스 프로그래밍할 때에는 데이터 캐싱을 적용하면 많은 도움이 됩니다.
감사합니다.
p288의 내용에 보면 코드 기반 캐싱 기능 적용하기 코드를 보면
// 코드 기반으로 캐싱 기능 적용하기
// 현재 날짜 출력
Response.Write(DateTime.Now.ToLongTimeString());
// 캐싱 설정
Response.Cache.SetCacheability(HttpCacheability.Public);
// 캐싱 유효기간 설정
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
// 매개 변수 방식 지정
Response.Cache.VaryByParams["*"] = true;
코드를 보면 페이지 로드 후 새로고침을 해도 1분 동안 현재시간이 변경이 되지 않아야
하는데 새로고침을 해도 시간이 변경이 됩니다. 위의 코드가 적용이 안되는 것 같아서요
제가 뭘 빠뜨린 건지 몰라서 질문 드립니다.