处理缓存动态数据

2024-01-04

我正在使用名为 Quickcache for PHP 的东西,它提供网页的全页缓存。它工作得很好,但我唯一的问题是我有一个动态网站,并且当缓存打开时,某些内容不会按照我想要的方式更新。

例如,如果用户登录,即使用户登录到服务器,登录框仍然会出现(我可以转到网站的未缓存部分,它会显示用户登录得很好)。更改用户设置等也是如此。

我也无法在每次用户登录或更改微小设置时转储缓存,这太过分了。

看来我无法缓存,因为它使网站无法使用,并且我不缓存该网站在任何可观的负载下都将无法使用。

我应该如何解决这个问题?一般来说,我对缓存还很陌生——我第一次将我的一个站点推出生产环境。当然其他人已经遇到并解决了这个问题。


我不是 php 人员,但我可以告诉你有关缓存的信息。

为每个用户生成内容的动态网站是最难有效实现的,但是,这是可以做到的。它将要求您查看数据在应用程序中的流动方式,以确定缓存的方式、位置和内容。以下是一些准则:

  • 每个用户或每个页面不会更改的数据 - 应用程序内存中的缓存和 抓住它而不是去数据库。
  • 每个用户都会改变但不变的数据 每页 - 在用户会话中缓存
  • 每页变化但不变的数据 每个用户 - 使用应用程序内存中的缓存 页面名称作为键
  • 每个用户每页更改的数据 - 缓存在会话中,页面名称为 钥匙
  • 每个页面请求的数据都是唯一的 - 不缓存。

不仅仅是数据库中的数据可以进行缓存。如果您有一个处理数据的复杂逻辑块,请考虑缓存该逻辑的输出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处理缓存动态数据 的相关文章

随机推荐