【问题标题】:Caching and/or Cookies breaking WooCommerce site缓存和/或 Cookie 破坏 WooCommerce 网站
【发布时间】:2018-04-08 11:28:58
【问题描述】:

应用程序

我正在运行一个 WordPress WooCommerce 网站并进行了一些修改。

用户到达一个名为 /configurator/ 的页面,在那里他们会被问到不同的问题。回答完所有问题后,我将用户引导至页面 /summary/ 。

在此 /summary/ 页面上,将根据用户在 /configurator/ 中的答案向用户显示单独的结果。我还在 /configurator/ 上创建了一个包含所有答案的 cookie。

我还在 /cart/ 和 /checkout/ 上使用 cookie 来向我们出售给用户的产品添加个人信息。

问题: 当我们上线网站时,我们在主机的管理面板上为我们的网站打开了“生产模式”。它基本上打开了 CDN 并启用了缓存。 不幸的是,用户在 /summary/ 上遇到了问题。页面好像加载不出来。

我的分析: 我认为主机缓存 /summary/ 并破坏了我的网站。在这篇文章之后,该网站不再工作是有道理的:https://docs.woocommerce.com/document/configuring-caching-plugins/

„这些页面需要保持动态,因为它们显示特定于当前客户的信息。“

主办方怎么说: 托管商表示他们无法排除任何子页面被缓存:“问题是由编码错误与我们在 /summary/ 上创建的 cookie 结合引起的”

当前状态: 我需要让网站处于开发模式(没有 CDN 和缓存),这非常慢。根据主持人所说,我无法打开生产模式,因为它可能会再次破坏网站,我们会损失很多钱。目前我无法在该站点的克隆版本上重现该错误:(

【问题讨论】:

  • 所以要么是编码错误,要么你需要一个新的托管公司。你是这么想的吗?您能否包含一些代码,以便我们无论如何都可以排除该部分?
  • @DerekNolan:感谢您的快速回答。这是一段很大的代码,所以我认为这在这里不会很有帮助。我的基本问题是:如果缓存我的 /summary/ 页面:我的应用程序可以运行吗?
  • 你觉得我可以用这个吗:stackoverflow.com/questions/13640109/…
  • 我不明白为什么您的网站不能使用缓存。我想知道的是cookie(听起来像是罪魁祸首)是否必要。我会使用 £_POST 来传递信息。

标签: wordpress caching cookies woocommerce


【解决方案1】:

您应该重写您的代码,而不是使用 Cookie,而是使用 WC 会话。每个客户都有一个已经在整个站点中有效并持续存在的会话,只需在其中设置您的数据并在您需要的所有页面上使用它。

【讨论】:

    猜你喜欢
    • 2012-08-14
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    相关资源
    最近更新 更多