새글이 있는지 확인하고 있으면 메뉴에 표시하려고 하는데

 

매번 새로고침때마다 확인하는건 당연히 안되고.. 일정주기로 확인하여 변경해주고 싶은데

(xe의 위젯페이지 처럼?)

 

어떤식으로 해야할까요? 캐시에 대해 잘몰라서 어떤걸 알아야 될지 막막합니다.

  • profile
    위젯을 사용하신다면 위젯 생성할 때 캐시 기간을 지정할 수 있습니다.

    직접 구현하시는 기능이라면 CacheHandler 클래스를 사용하거나 (member, document 등 코어 내장모듈에서 이 클래스를 많이 참조하니 참고하세요) 그냥 적당한 위치의 파일에 저장해 두고 filemtime 함수로 파일의 수정시간을 체크해서 일정기간 이상 지났으면 갱신하는 방법을 쓸 수도 있습니다.
  • profile ?

    도움 감사합니다. 아무래도 캐시핸들러를 이용해야될것 같아요.
    대충 둘러보니 $oCacheHandler->isSupport() 함수를 선행조건으로 사용하는걸로 봐서
    캐시를 지원하지 않는 경우도 있는것 같은데.. 캐시란게 서버에서 지원할지말지 결정하는건가요?
    아니면 클라이언트단에서 결정을 하는건지..? 제가 카페24 호스팅을 사용중인데 지원하지 않는다면 난감하네요.

  • ? profile
    보통 db.config.php 파일에 use_object_cache 설정을 수동으로 집어넣고 사용합니다. 일반 사용자들이 관리모듈에서 직접 설정하기에는 다소 위험한 기능이어서 이렇게 해둔 것 같아요. 제대로 쓰려면 Memcached나 APC가 필요하므로 웹호스팅에서는 무리이지만, 설정을 잘 찾아보시면 일반 파일을 사용한 캐싱도 가능합니다.
  • profile ?
    아 그렇군요. 도움 감사드립니다.