使用tp手册的静态缓存:
1、首先在配置文件中定义一个静态的规则:
'HTML_CACHE_ON' => true, // 开启静态缓存
'HTML_CACHE_TIME' => 60, // 全局静态缓存有效期(秒)
'HTML_FILE_SUFFIX' => '.shtml', // 设置静态缓存文件后缀
'HTML_CACHE_RULES' => array( // 定义静态缓存规则
// 定义格式1 数组方式
'静态地址' => array('静态规则', '有效期', '附加规则'),
// 定义格式2 字符串方式
'静态地址' => '静态规则',
)
2、然后在首页用ajax技术传值,传到新的方法中,进行局部替换,
例如:
<script>
$(function(){
$.ajax({
url:"{:U('Index/ifcookie')}",
type:'post',
dataType:'json',
success:function(res){
if(res !=1){
$('#test').html("你好,<a href=\"{:U('Index/index')}\">"+res+"</a> <a href=\"{:U('Login/logout')}\" target=\"_top\" style=\"color:#18afde\" class=\"h\">退出</a>");
}else{
$('#test').html("<a href=\"{:U('Login/login')}\" target=\"_top\" class=\"h\">亲,请登录</a> <a href=\"{:U('Login/register')}\" target=\"_top\">免费注册</a>");
}
}
})
})
</script>
3、在新的方法中判断是否有session,代码如下:
public function ifcookie(){
$user_info = session('user_info');
if(!empty($user_info)){
$this->ajaxReturn($user_info['account_name']);
}else{
$this->ajaxReturn(1);
}
}