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