Ch东方姑娘
2015-05-25 02:56
也不对啊,不管缓存时间设置的60秒也好,300秒也罢,它永远都是直接取的是第一次生成好的静态文件,那这个还有什么用?数据库内容更改了超过了60秒或者300秒,页面还是第一次的内容
老师开始说了,如果入口文件改为index.php,则当在失效时间内,index.php 返回原来的index.shtml,失效后则重新从数据库读取数据生成新的index.shtml,但是最终呈现在用户面前的还是index.shtml,当然这个index.shtml内容是有变化的,很显然你没有认真听。
给你个思路。
if(缓存过期或者缓存不存在的条件下){ //
执行添加缓存写入生成静态文件
file_put_content(index.html,$data);
set($key,$val,30) //30秒缓存时间
}else
{//缓存存在的情况
读取缓存文件
file_get_contents(index.html);
get($key)
}
PHP实现页面静态化
55586 学习 · 115 问题
相似问题