片段缓存

片段缓存:整个页面会被划分为多个区域,每个区域都相对独立,设计区域时,就可以为每个区域独立开发制作缓存,这就是片段缓存

当有goods这个缓存时,不会执行后面的这一段


把当前区域重新缓存上


我们的缓存是文件缓存,缓存的信息存放在runtime中

使用缓存的步骤

1、在程序里边设置缓存

2、在主配置文件main.php里边配置缓存组件cache(在这个地方决定使用哪种缓存)

配置缓存


设置缓存文件的过期时间  通过属性duration



我们为缓存文件设置过期时间,在没有过期的时候系统都会使用缓存文件,如果已经过期,那么系统要重新生成缓存文件


缓存变化:我们在商品列表有实现片段缓存,那么在访问其他页码信息时也是访问这个缓存页面,因为每页信息的路由是一定的,那么,系统会误认为当前系统访问的页面是一个页面,但是页面的配置参数是不一样的,因此我们需要根据参数的变化生成缓存文件(页面)

varyByParam  缓存变化



缓存变化的方式

varyByRoute

varyBySession

varyByParam

缓存依赖

我们的商品信息缓存可以自定义设置过期时间,根据具体需求业务类型决定,如果商品信息在没有过期之内已经变化了,可能是数据库给更改的,这是缓存文件还没有过期(即这个缓存文件不会重新来生成)我们需要及时更新缓存文件,以免误导客户,即使没有过期,这种情况我们可以通过缓存依赖来实现

缓存依赖条件:在商品列表页面中是依据商品的总价格是判断是否更新缓存文件



依赖数据库,依赖数据库的哪条sql语句


片段缓存步骤

1、在main.php文件里设置cache组件

2、实现片段缓存(beginCache,endCache)

3、缓存依赖

4、缓存变化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值