2012-11-05 3 views
0

yii 프레임 워크에서 주어진 시간에 캐시 및 자동 새로 고침 페이지를 지우는 방법은 무엇입니까? 다음 5 시간 예를 들어 같은 이 페이지의 내용은 다음 페이지를 향후 5 시간 후캐시를 지우려면 주어진 시간에 현재 페이지를 다시로드 하시겠습니까?

$time = date('h:i:s A', strtotime("+5 hours")); 

및 다시로드하기 전에 캐시 지우기로 변경해야 그것은 다시 캐시를 지우고 같은 페이지를 다시로드합니다 새 콘텐츠 표시

+1

yii 님의 캐시를 의미합니까? 무슨 뜻이야? – Sergey

답변

0

나는 잘 질문을 이해합니다. YII에서

이 5 분 후 리디렉션입니다 자바 스크립트

<script> 
setTimeout(function(){ window.location = "<URL>";}, 5*60*1000); 
</script> 

이 뭔가를 추가, 당신은 것을 볼 수 있습니다. 5 시간 만 사용하려는 경우

300*60*1000 

URL을 지정하고 원하는 www.example.com/controller/action을 지정하십시오.

여전히 PHP에서 수행하고 싶다면보기에이 줄을 추가 할 수 있다고 생각합니다.

<?php header("Refresh: 18000; URL=http://www.example.com/controller/action"); ?> 

여기 18000은 초입니다.

희망이 있습니다.

그러나보기의 작은 비트 만 업데이트하는 경우 컨트롤러에서/데이터를 업데이트 할 작업에 대한 AJAX 요청을 작성하는 타이머를 만들지 않으시겠습니까? Yii는 그런 종류의 필요에 대비할 준비가되어 있습니다.

+0

얼마나 명확한 캐시인가? 페이지 자체가 yii framewokr 캐시에 있기 때문에 – sasori

+0

데이터가 변경된 경우 Yii와 사용중인 캐시 시스템에서 알 수 있습니다. 위의 예를 2 분이라는 짧은 시간대에 시도하십시오. 작동하는지 확인하십시오. 서버 측 캐시와 사용자 브라우저 캐시를 혼동하지 않을까요? 아닙니다. – njasm

+0

Yii에서 사용하는 캐시 구성 요소는 무엇입니까? CMemCache? – njasm

관련 문제