gpt4 book ai didi

drupal - 在每个页面上缓存具有 session 特定数据的 Drupal 站点

转载 作者:行者123 更新时间:2023-12-01 11:06:57 25 4
gpt4 key购买 nike

我们有一个用 Drupal 6 编写的网站。

我们想利用Drupal的缓存机制来提高性能,但是当我们开启它的时候却发现了问题,因为我们的站点在每个页面上都有session数据显示。 Drupal 的缓存系统仅适用于静态内容页面,而我们的 session 数据实际上意味着我们的页面都不是静态的。

我们为此提出了两种解决方案:

  1. 重写显示 session 数据的 block ,使其使用 Ajax 加载非静态数据,这样主要的 HTML 内容就是静态的。这样做的缺点是,这将意味着大量工作,而且它会减少非 Javascript 启用用户和专用浏览器(即屏幕阅读器)的功能。

  2. 将 session 数据移动到 iframe 或类似的。这听起来不对,我不想这样做,但我认为它会解决问题。

  3. 或者找到一个替代的缓存系统,让我们能够以一种可以处理每个页面上都有一小块动态数据的方式来缓存网站。这是我们的首选方案,但我们一直无法在寻找任何东西方面取得任何进展,因此出现了这里的问题。

因此,如果有人对选项 3 有任何帮助我们的建议,请告诉我们。谢谢。

(ps - 我知道 Drupal 7 确实有一个改进的缓存系统可以帮助解决这个问题,但我们还没有准备好迁移到 D7)

[编辑]在这方面没有取得太大进展,所以我会开放悬赏。

我研究了 Ubercart 如何处理类似情况(因为它是最流行的 Drupal 模块之一,并且与我们解决的问题基本相同)。他们通过让购物车信息 block 在用户未登录时显示静态文本(即“单击此处查看您的购物车”)来绕过它,并且仅在用户登录时在每个页面上显示动态购物车数据。我们不要觉得这实际上解决了问题;它只是逃避它,而这不是我们想要的。但我担心,如果 Ubercart 采取这种方式,它可能会成为唯一的选择。

最佳答案

你看过Authenticated User Page Caching (Authcache) module了吗? ?它的工作原理与您在上面的选项 1 中描述的类似。

关于drupal - 在每个页面上缓存具有 session 特定数据的 Drupal 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4511721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com