lsys / pagecache
lsys 模块 pagecache
0.0.1
2020-06-28 10:53 UTC
Requires
- php: >=5.5
Requires (Dev)
- lsys/config: ~0.0.1
Suggests
- lsys/memcache: ~0.0.1
- lsys/memcached: ~0.0.1
- lsys/redis: ~0.0.1
This package is auto-updated.
Last update: 2024-09-27 20:47:29 UTC
README
静态化后的数据存储可以存放在Redis、Memcache等缓存系统中,或者自行实现存储接口,不依赖于其他框架。已使用HTTP协议的E-tag判断页面,前后端(服务器及浏览器)同步缓存,刷新缓存只需按Shift键即可实现缓存刷新。页面静态化后,局部页面的数据仍然可以是动态数据。实现简单,只需在执行头部增加拦截代码即可。
使用示例
//只需要头部增加缓存拦截即可
$key=array("11"=>'bbb');//页面标识,如果每个页面都不同,可以用$_GET变量
$time=100;//缓存时间,单位:秒
//动态替换内容,没有不传此参数即可
$dny_body=array(
//动态内容,如当前登陆用户信息,不能缓存
//可使用正则表达式替换动态内容
//KEY为正则表达式,VALUE为动态内容
'/>.*</'=>'>sssdd<'
);
//检测是否有缓存并使用缓存
PageCache::cache($key,$time,$dny_body);