小弟现在用smarty模板。有一个关于缓存的问题,一直解不开疙瘩。比如我现在有20篇文章,10篇文章是一页,共两页。按文章ID倒序排列。象这个应该怎样去缓存呢?我的理解是,每一页做一个缓存。但是:现在,我新发一篇文章,即第 21 篇。那么,这2页的缓存都需要更新。因为发文章之前的第一页的最后一篇,在发文章后,已经跑第2页去了。如果不更新第二页的缓存的话,那么第一页的最后一条文章就没有了。如果文章有几百几千页,那岂不是很不合理呢?所以我感觉这样来缓存实在不合理,所以求合理的列表页缓存思路。谢谢。
解决方案 »
- 请问如何比较时间?
- 关于pre标签问题
- 在PHP100教学视频里的13课有的一段代码,运行之后翻页一直显示第1页的内容。
- 急!!!求教大家一个表单的问题
- 寻找高手中的高手帮我解决个低手问题一个form里面有1000多个input type=text 怎么传值
- 求教一个简单的问题
- 如何根据新闻标题读取相应内容???其实很简单但我不会
- 请教一个正则表达式的问题,谢谢
- 请问高手,session_destroy()和session_unregister()有什么具体的区别
- 做聊天室的问题(非常感谢大家帮忙,一定给分)
- ajax+php请教,在线等!急......
- PHP中怎么判断用户没有登陆不能进入子页面
smarty找不到缓存文件 就会重新读取数据库 生成一个新的文件
smarty的基本使用我已经会搞了,象建立缓存清除缓存缓存周期判断是否有缓存等等。
smarty的缓存应该都是这样用的吧
$tpl->caching=true;
$tpl->cache_lifetime=3600;
然后可以对局部不缓存insert block等。必需重新设计你显示文章的布局
假如现在网站啥也没有,就只有一个页面list.php,就只是输出文章列表,要求用缓存,并且满足我上面一贴的条件。我的意思就是这样的。