页面缓存赋予动态页面秒变静态的能力,在使用时需要注意用户登陆状态等因素,适用于不经常变动的但访问频繁的页面,比如产品分类页
格式:
[true, ['type'=>1, 'expire_time'=>864000]]
参数:
type
1
或 file
expire_time
表示缓存过期时间为多少(秒) (默认86400
)
cache_path
表示缓存文件放在web索引文件的跟目录,默认放在项目的cache/request文件夹下
key_dot
缓存文件路径分隔符
ignore_params 生成缓存key的时候, 是否忽略所有参数, 只保留控制器和方法名
项目根目录下的cache目录需设置为可以读写
格式:
[true, ['type'=>2, 'expire_time'=>86400]]
参数:
type2
或 memcache
host
memcache服务器host(默认127.0.0.1
)
port
memcache服务器端口(默认11211
)
expire_time
缓存过期时间(秒) (默认86400
)
格式:
[true, ['type'=>3, 'expire_time'=>864000]]
参数:
type=33
或 redis
host
redis服务器host(默认127.0.0.1
)
port
redis服务器端口(默认6379
)
db
使用的db(默认0
)
expire_time
缓存有效期(秒) (默认86400
)
@cp_response
当缓存非HTML类型时, 比如缓存JSON格式的接口时, 通过此注释来设置正确的响应类型
@cp_response ['content_type'=>'xml']
设置响应类型为xml