26
2019.2

nocache块标签(局部不缓存)

作者: POPASP
nocache块标签(局部不缓存) 前面讲过可以使用flow等块标签来实现局部缓存,当我们想对页面的整体缓存,而只针对个别地方不缓存的话,则使用nocache块标签。 ### 实现原理 举例: 首先在配置文件,或动态配置,将缓存时间设为5秒 ```brush:html POP_MVC.config("TMPL_CACHE_LIFETIME") = 10 ``` 模板文件代码: ```brush:html 缓存1:{=timer}
不缓存:{=date} {=time}
缓存2:{=time} ``` 多次刷新,发现“缓存1”与“缓存2”都在10秒内不发生变化,而“不缓存”则时时发生变化。 细心的asper当然也会在`Runtime/Compile/`文件夹中发现类似“nocache#Index_test.txt”这样的文件,其内容为 ```brush:html 缓存1:42043.690000
{=date} {=time}
缓存2:11:40:43 ``` 系统会在缓存期内解析`QQ_1737025626_POPASP_NOCACHE_QQ_GROUP_124648143_0`这样的标签内容,而进行输出。 ### 注意事项 使用了nocache块标签后,且在默认缓存期内,局部缓存失效,但是在nocache的非缓存期内,局部缓存仍然会发生作用。 nocache块标签只起标签替换作用,其格式为 ```brush:html 代码块 ```