zoukankan      html  css  js  c++  java
  • THinkphp开启静态(动态)缓存的用法

    <?php
    return array(
      //开启静态缓存
      'HTML_CACHE_ON'       => true,
      'HTML_CACHE_RULES'    => array(
          'News:index' => array('{:module}_{:action}_{id}', 0)      
      )
    );

    开启静态缓存,并配置News控制器下的index方法对应的页面,会缓存到项目根目录下的HTML文件夹里,0表示永久缓存,换成10就是保存10秒。

    文件名为News_index_10.html

    页面被静态缓存后,页面上需要实时变化的点击量怎么办?解决办法如下:

    <div>浏览
    
    <script type='text/javascript' src='{:U(GROUP_NAME . "/News/clickNum", array("id", $news["id"]))}'></script></div>

     然后在NewsAction里加上public function clickNum()方法,在该方法内进行点击量的+1的逻辑并存库之类的操作,最后

    public function clickNum(){
    
      //点击量的相关逻辑
    
      echo 'document.write(' . $click . ')';
    }

    开启动态缓存

    //动态缓存方式
    'DATA_CACHE_TYPE' => 'Memcache', //默认是file
    'MEMCACHE_HOST' => '127.0.0.1',
    'MEMCACHE_PORT' => 11211

     开启后,S('index_list', $list, 10); 就是往memcache里缓存了,前提时服务器要装memcached服务,且php支持memcache。

    DATA_CACHE_TYPE不设置的话,默认是file,往runtime目录下写入缓存文件的。

  • 相关阅读:
    ACM——完数
    基于图片的信息隐藏与显示
    ACM——数的计数
    ACM——A + B Problem (2)
    ACM——简单排序
    ACM——回文
    ACM——圆柱体的表面积
    ACM——进制转换
    ACM——线性表操作
    this的理解
  • 原文地址:https://www.cnblogs.com/kingfly/p/4162017.html
Copyright © 2011-2022 走看看