Cloudfront + Woocommerce - 购物车未更新

tim*_*oon 3 wordpress caching amazon-cloudfront woocommerce

我最近将 cloudfront 添加到了 AWS 上托管的 WordPress 网站。

起初,我的购物车不会注册添加到其中的任何产品 - 因此我在 cloudfront 中做了一个行为,不缓存购物车、我的帐户和结账页面。

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

我相信这一定是cloudfront的缓存行为的问题。谁能帮助我进行哪些设置才能使 woocommerce 与 cloudfront 良好配合?

这是我的设置:

设置

Jam*_*mer 5

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

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

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

woocommerce_items_in_cart*
woocommerce_cart_hash*
woocommerce_recently_viewed*
wp-resetpass* (for WP password resets)
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关 Woocommerce cookie 的更多信息:

帮忙拍一张

帮忙照片二