Cloudfront + Woocommerce - 购物车未更新

时间:2017-09-08 23:35:07

标签: wordpress caching woocommerce amazon-cloudfront

我最近在我托管在AWS上的wordpress网站上添加了cloudfront。

首先我的购物车不会注册任何添加到其中的产品 - 所以我在cloudfront中做了一个不缓存购物车,我的帐户和结帐页面的行为。

现在,我的用户一次只能添加一个产品 - 添加一秒后,它会覆盖最初添加的内容。

我认为云端的缓存行为一定是个问题。任何人都可以帮助我使用什么设置让woocommerce与云端玩得很好?

这是我的设置:

settings

3 个答案:

答案 0 :(得分:2)

这是我用来解决问题的方法。我使用 AWS wordpress 插件设置了 Cloudfront。它为我创建了一个具有 5 种不同“行为”的发行版。通过登录 AWS CloudFront 控制台并导航到分配设置中的“行为”选项卡,可以找到这些行为。

以下是分步说明。 转到云前线。找到您的发行版。单击 ID 或单击复选框并打开设置。找到“行为”选项卡并打开。你应该在那里有一个“默认(*)”行为。打开并编辑该行为。将“wp_woocommerce_session_*”添加到“白名单 Cookie”框中,然后单击“是,编辑”以在页面底部进行更新。更改应立即生效。

您可能还想将这些 Cookie 列入白名单:

woocommerce_items_in_cart*
woocommerce_cart_hash*
woocommerce_recently_viewed*
wp-resetpass* (for WP password resets)

您可以阅读有关 Woocommerce cookies here 的更多信息:

help photo one

help photo two

答案 1 :(得分:0)

我最终通过将所有Cookie列入云端来解决这个问题。

我试图只将woocommerce cookies列入白名单,但这不起作用 - 所以不确定我遗失哪些,将在接下来的几天继续探索

与此同时,如果存在安全风险,是否有人可以将所有coookies列入白名单?

答案 2 :(得分:0)

我列入白名单的Cookie是wp_woocommerce_session_*。这解决了我遇到的同样问题。