我最近在我托管在AWS上的wordpress网站上添加了cloudfront。
首先我的购物车不会注册任何添加到其中的产品 - 所以我在cloudfront中做了一个不缓存购物车,我的帐户和结帐页面的行为。
现在,我的用户一次只能添加一个产品 - 添加一秒后,它会覆盖最初添加的内容。
我认为云端的缓存行为一定是个问题。任何人都可以帮助我使用什么设置让woocommerce与云端玩得很好?
这是我的设置:
答案 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 的更多信息:
答案 1 :(得分:0)
我最终通过将所有Cookie列入云端来解决这个问题。
我试图只将woocommerce cookies列入白名单,但这不起作用 - 所以不确定我遗失哪些,将在接下来的几天继续探索
与此同时,如果存在安全风险,是否有人可以将所有coookies列入白名单?
答案 2 :(得分:0)
我列入白名单的Cookie是wp_woocommerce_session_*
。这解决了我遇到的同样问题。