计划内容暂存更新未与过时的Fastly缓存一起显示
本文修复了在使用Content Staging和Fastly时Adobe Commerce存储不显示计划更新的问题。 问题是由于默认启用了Fastly软清除。 此功能可减少应用程序资源负载,并且仅在第二次请求时重新生成新的缓存。 要解决此问题,您可以通过Commerce管理员启用“清除CMS”页面,以便始终重新生成并提供最新内容。
问题
商店内容资产(页面、产品、块等)的计划更新 更新开始时间后不会立即在店面显示。 如果已使用内容暂存功能计划了更新,则会发生这种情况。
原因
由于Fastly的软清除功能(默认启用),在向Fastly发送 第一个 更新资源的请求时,Adobe Commerce店面仍会收到旧(过时)的缓存内容。 Fastly需要第二个请求来重新生成站点数据。
因此,在第二次请求更新内容之前,Fastly可能会提供过时的内容。
预期缓存: 使用Content Staging为内容资源计划更新后,Adobe Commerce会发送请求以将缓存更新到Fastly。 Fastly使之前缓存的内容失效(不删除内容)并开始提供更新的内容。
实际缓存: 如果Fastly在收到 对更新内容的第一个 请求时仍提供过时内容,则它仅在收到 第二个 请求后才会发送重新生成的、正确的内容。 实施此行为是为了减少服务器负载,方法是:仅在具有已验证流量的区域续订缓存,而不重新生成整个网站的缓存。 Fastly逐步更新缓存,节省了应用程序资源。
解决方案
如果提供过时内容(即使为第一个请求提供)是不可接受的,则可以禁用软清除并启用清除CMS页面:
- 以管理员身份登录到您的本地Commerce管理员。
- 转到 商店 > 配置 > 高级 > 系统 > 全页缓存。
- 展开 Fastly配置,然后展开 高级。
- 将 使用软清除 设置为 否。
- 将 清除CMS页面 设置为 是。
- 单击页面顶部的 保存配置。
相关文档
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a