作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序允许注册用户发布内容。在顶部栏,像许多社交应用程序一样,登录后可以看到他们的头像等。
我的问题是,当使用 CodeIgniter 的输出缓存时, header 中的用户特定内容被缓存。
这是因为我首先通过 MY_Controller
加载用户特定的逻辑,然后由所有其他 Controller 扩展。
当我放置
$this->output->cache(MINUTES);
在加载我的主页的 Controller 中,它最终还缓存了生成该缓存页面的用户的头像和名称。
有没有人对有选择地仅缓存公共(public)内容的最佳方式有什么建议?如果需要,很高兴发布更多代码。
最佳答案
如果我错了,我相信有人会纠正我,但我相信 codeigniter 缓存只允许缓存整页。还有一些启用部分页面缓存的附加库,请在此处查看 phil sturgeons 的工作: http://getsparks.org/packages/cache/show
我个人的方法是不打扰页面缓存,只使用更具选择性的数据库缓存 - 但如果你想要/需要页面缓存,那么我认为以上是唯一的方法
关于php - CodeIgniter - 如何有选择地缓存输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13671134/
我是一名优秀的程序员,十分优秀!