0

我们观察到 Spartacus(1.4 版)的一些行为,我们觉得这很烦人。可能是斯巴达克斯工作正常,但我们对斯巴达克斯缺乏一些了解。让我解释一下我们观察到的一些问题。

问题1:*我去产品列表页面,选择一个产品,这是库存的最后一件,然后购买。
如果我回到产品详细信息页面,我仍然可以购买该产品。产品信息未更新/重新加载。
如果 Spartacus 加载产品,它会在缓存中保留很长时间。但与此同时,股票信息或价格可能已经改变。

问题 2:我们对 B2C 和 B2B 客户有不同的价格。
我以 (B2C) 客户的身份登录 Spartacus 并加载产品详细信息页面并让我显示产品详细信息。
我注销并以 B2B 客户身份登录,加载产品详细信息页面,仍然可以看到 B2C 客户之前显示的价格。
产品数据和产品价格未更新。产品列表页面上的价格也不是我所期望的。
如果使用不同的浏览器并以 B2B 客户的身份登录,那么将显示正确的价格 - 至少在产品详细信息页面上。

我是否必须指示 Spartacus 清除缓存(缓存策略/是否有?)或者是否有办法在我访问产品详细信息页面时强制重新加载产品数据?

先感谢您。

4

1 回答 1

1

我们没有机制可以在每个可能影响产品页面的操作(结帐、登录等)之后自动执行此操作

但是有一件事可能会派上用场:https ://sap.github.io/spartacus-docs/loading-scopes/#defining-maxage-for-the-scope

您可以将加载范围设置为实际上可以禁用缓存的低值。

于 2020-07-06T06:09:55.547 回答