shopify应用程序上的缓存问题

时间:2018-06-22 13:40:14

标签: shopify shopify-app page-caching shopify-template

我们正在开发一个应用程序,它将在产品详细信息页面上显示一个按钮以执行一些操作。我们使用product.metaifields根据条件显示相同的内容。因此,基本上,按钮显示取决于元字段值。

我们面临的问题是,从管理部分激活该功能,然后该按钮将不会在用户端显示,除非我们在浏览器上进行了强制刷新。这里发生的是Shopify缓存元字段值,因此条件检查将不起作用。 在应用上执行某些操作时,有什么方法可以删除页面缓存?

1 个答案:

答案 0 :(得分:0)

在Shopify中渲染页面时,它将渲染您在渲染时可能访问的所有内容,包括元字段资源值。没有对元字段值的特殊缓存。如果您在面向客户的页面上呈现元字段“ AAA”,请使用App或Admin将其更改为“ BBB”,则不会提示已呈现的页面重新绘制任何内容。

如果您想要动态行为,例如使用基于元字段资源的值呈现按钮,则必须对应用程序进行回调,获取新内容并更新DOM,或者使用诸如WSS://,以保持向监视这些内容的后端开放通道。

总而言之,您的问题不是缓存的数据之一,而是您呈现的是非动态值,并期望UX是动态的。