缓存和/或Cookie打破WooCommerce网站

时间:2017-10-26 23:15:42

标签: wordpress caching cookies woocommerce

该应用

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

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

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

我还在/ cart /和/ checkout /上使用cookie将个人信息添加到我们销售给用户的产品中。

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

我的分析: 我认为主持人缓存/摘要/并打破了我的网站。在本文之后,该网站不再有效:https://docs.woocommerce.com/document/configuring-caching-plugins/

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

主持人说什么: 主持人说他们不能排除任何子页面被缓存:“问题是由编码错误和我们在/ summary /上创建的cookie结合引起的”

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

1 个答案:

答案 0 :(得分:0)

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