问答详情
源自:2-7 方式一:页面添加缓存时间

缓存时间问题

也不对啊,不管缓存时间设置的60秒也好,300秒也罢,它永远都是直接取的是第一次生成好的静态文件,那这个还有什么用?数据库内容更改了超过了60秒或者300秒,页面还是第一次的内容

提问者:Ch东方姑娘 2015-05-25 02:56

个回答

  • 张的高
    2015-11-08 16:35:00

    老师开始说了,如果入口文件改为index.php,则当在失效时间内,index.php 返回原来的index.shtml,失效后则重新从数据库读取数据生成新的index.shtml,但是最终呈现在用户面前的还是index.shtml,当然这个index.shtml内容是有变化的,很显然你没有认真听。

  • 大DS
    2015-05-29 14:08:28

    给你个思路。  

     if(缓存过期或者缓存不存在的条件下){  //

     执行添加缓存写入生成静态文件

    file_put_content(index.html,$data);

    set($key,$val,30)  //30秒缓存时间

    }else

    {//缓存存在的情况

    读取缓存文件

    file_get_contents(index.html);

    get($key)

    }