menu

页面缓存

页面缓存赋予动态页面秒变静态的能力,在使用时需要注意用户登陆状态等因素,适用于不经常变动的但访问频繁的页面,比如产品分类页

使用文件缓存

格式:

[true, ['type'=>1, 'expire_time'=>864000]]

参数:

  • type 1file

  • expire_time 表示缓存过期时间为多少(秒) (默认86400)

  • cache_path
    表示缓存文件放在web索引文件的跟目录,默认放在项目的cache/request文件夹下

  • key_dot
    缓存文件路径分隔符

  • ignore_params 生成缓存key的时候, 是否忽略所有参数, 只保留控制器和方法名

项目根目录下的cache目录需设置为可以读写

使用memcache缓存

格式:

[true, ['type'=>2, 'expire_time'=>86400]]

参数:

  • type
    2memcache

  • host
    memcache服务器host(默认127.0.0.1)

  • port
    memcache服务器端口(默认11211)

  • expire_time
    缓存过期时间(秒) (默认86400)

使用redis缓存

格式:

[true, ['type'=>3, 'expire_time'=>864000]]

参数:

  • type=3
    3redis

  • 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