2012-11-05 71 views
0

如何在yii框架中的給定時間清除緩存和自動重新加載頁面? 例如像在接下來的5個小時,頁面的內容應該清除緩存之前更改然後重新加載頁面如何清除緩存,在給定時間內重新加載當前頁面?

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

,然後在接下來的5個小時,這將再次清除緩存和重新加載相同頁面。顯示新內容

+1

你的意思是yii的緩存?你的意思是什麼? – Sergey

回答

0

如果我理解的很好的問題。

在Yii中查看你的是,加入這樣的事情在JavaScript

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

這是5分鐘後重定向。如果你想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,並且您正在使用的高速緩存系統將知道它,則頁面本身正在高速緩存的yii framewokr – sasori

+0

中。在較短的時間內嘗試上面的例子,比如2分鐘。並看看它是否有效。我們是不是將服務器端緩存與用戶瀏覽器緩存混淆了,不是嗎?! – njasm

+0

Yii中使用了什麼緩存組件? CMemCache? – njasm

相關問題