如何清除缓存,在给定时间内重新加载当前页面?

时间:2012-11-05 23:12:01

标签: php jquery yii

如何在yii框架中的给定时间内清除缓存和自动重新加载页面? 例如,在接下来的5个小时内,页面内容应在清除缓存之前更改,然后重新加载页面

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

然后在接下来的5个小时内,它会再次清除缓存并重新加载同一页面并显示新内容

1 个答案:

答案 0 :(得分:0)

如果我理解这个问题。

在Yii视图中,您可以在javascript中添加类似的内容

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

这是5分钟后的重定向。如果你想要5个小时就可以使用

300*60*1000

并将网址指向您想要的www.example.com/controller/action。

如果您仍想在php中执行此操作,我相信您可以将此行添加到您的视图中。

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

这里有18000秒。

希望它有所帮助。

但是如果你只是更新视图的一小部分..为什么不创建一个计时器来向你想要更新数据的控制器/动作发出ajax请求? Yii已准备好满足这种需求。