片段缓存:整个页面会被划分为多个区域,每个区域都相对独立,设计区域时,就可以为每个区域独立开发制作缓存,这就是片段缓存
当有goods这个缓存时,不会执行后面的这一段
把当前区域重新缓存上
我们的缓存是文件缓存,缓存的信息存放在runtime中
使用缓存的步骤
1、在程序里边设置缓存
2、在主配置文件main.php里边配置缓存组件cache(在这个地方决定使用哪种缓存)
配置缓存
设置缓存文件的过期时间 通过属性duration
我们为缓存文件设置过期时间,在没有过期的时候系统都会使用缓存文件,如果已经过期,那么系统要重新生成缓存文件
缓存变化:我们在商品列表有实现片段缓存,那么在访问其他页码信息时也是访问这个缓存页面,因为每页信息的路由是一定的,那么,系统会误认为当前系统访问的页面是一个页面,但是页面的配置参数是不一样的,因此我们需要根据参数的变化生成缓存文件(页面)
varyByParam 缓存变化
缓存变化的方式
varyByRoute
varyBySession
varyByParam
缓存依赖
我们的商品信息缓存可以自定义设置过期时间,根据具体需求业务类型决定,如果商品信息在没有过期之内已经变化了,可能是数据库给更改的,这是缓存文件还没有过期(即这个缓存文件不会重新来生成)我们需要及时更新缓存文件,以免误导客户,即使没有过期,这种情况我们可以通过缓存依赖来实现
缓存依赖条件:在商品列表页面中是依据商品的总价格是判断是否更新缓存文件
依赖数据库,依赖数据库的哪条sql语句
片段缓存步骤
1、在main.php文件里设置cache组件
2、实现片段缓存(beginCache,endCache)
3、缓存依赖
4、缓存变化