zoukankan      html  css  js  c++  java
  • 缓存策略

    ① 并不会在set的时候设置有效期

        private function isValid($result, $modifiVersion, $addTime, $addVersion, $nowTime, $type) {
            if (!$type) {
                if ($this->useCache == false || !$addTime || $modifiVersion && (($modifiVersion > $addVersion) && ($nowTime - $addTime) > 30)) {
                    return false;
                }
            } else if ($type == 'time') {
                //echo $nowTime."<br>".$addTime;
                if ($this->useCache == false || !$addTime || $modifiVersion && (($modifiVersion > $addVersion) || ($nowTime - $addTime) > 30)) {
                    return false;
                }
            }
            return true;
        }

     ② 在浏览器进行客户端的缓存

    我们就可以在用户重复提交页面请求的时候,告诉用户这个页 面没有改变,可以调用缓存

    function etagCache(){
        $etag='listcache';
        if($_SERVER['HTTP_IF_NONE_MATCH']==$etag){
            header('Etag:'.$etag,true,304);
            exit();
        }else{
            header('Etag:'.$etag);
        }
    }
    
    function delEtagCache(){
        header('Etag:');
        $_SERVER['HTTP_IF_NONE_MATCH']='';
    }
  • 相关阅读:
    ltp-ddt makefile的思考
    Linux configure,make,make install
    linux下can调试工具canutils安装过程记录
    windows下运行jar
    悲观锁
    mysql事务锁表
    静态内部类
    局部类
    匿名内部类(new类时覆盖类中方法)
    回文字
  • 原文地址:https://www.cnblogs.com/bai-jimmy/p/3412041.html
Copyright © 2011-2022 走看看