课程
/后端开发
/PHP
/PHP实现页面静态化
也不对啊,不管缓存时间设置的60秒也好,300秒也罢,它永远都是直接取的是第一次生成好的静态文件,那这个还有什么用?数据库内容更改了超过了60秒或者300秒,页面还是第一次的内容
2015-05-25
源自:PHP实现页面静态化 2-7
正在回答
老师开始说了,如果入口文件改为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)
}
举报
网站开发必备技能—页面静态化,帮助大家掌握一项加薪利器
1 回答缓存区开启与不开启
4 回答为什么要经过内存缓冲区?
1 回答在页面添加缓存时间的方式生成静态文件,这个只能先访问一个动态页面判断是否过期吗?不能直接访问纯静态页面吗
1 回答如何在php里设定时间 然后在linux 里定时
3 回答我有一点没弄明白,那就是为什么一定要用缓冲区?